【问题标题】:How to Delete Derived Data and Clean Project in Xcode 5 and later?如何在 Xcode 5 及更高版本中删除派生数据和清理项目?
【发布时间】:2015-03-14 15:13:42
【问题描述】:

是否有我可以遵循的程序,包括在终端中运行脚本、删除派生数据文件夹下的所有文件并可靠地清理项目?

有时,项目的资产并不总是更新到我的模拟器或设备。这主要是反复试验,当我发现一个旧资产进入测试版本时,为时已晚,更不用说尴尬了!

我看过这个问题,但它似乎有点过时了: How to Empty Caches and Clean All Targets Xcode 4

我也检查了这个问题,但我不想在 Organizer 上浪费时间,如果我不是绝对需要的话:How to "Delete derived data" in Xcode6?

我查看了那里的其他帖子,但没有发现任何东西可以解决可靠地清理项目并节省脚本时间的问题。

【问题讨论】:

    标签: ios xcode caching xcode5


    【解决方案1】:

    在 Xcode 中删除衍生数据的另一种方法是删除 Derived Data 文件夹。 这是一个可视化教程,说明如何在不使用命令行的情况下轻松完成此操作:https://www.youtube.com/watch?v=ueEMGXKDBAc

    【讨论】:

      【解决方案2】:

      这基本上是一个两到三步的过程,它会清除项目中所有缓存的资产。

      当然,如果有人使用这种技术,并且项目仍然没有显示更新的资产,那么请添加答案!绝对有可能有人遇到了需要我未包括在内的步骤的情况。

      1. 使用 Shift-Cmd-K 清理您的项目
      2. 通过调用在您的 bash 配置文件中定义的 shell 脚本(详情如下)删除派生数据
      3. 从模拟器或设备上卸载应用程序。
      4. 对于某些类型的资产,您可能还需要重置模拟器(在 iOS 模拟器菜单下)

      要调用下面的 shell 脚本,只需在终端中输入函数名称(在本例中为“ddd”),假设它在您的 bash 配置文件中。保存 bash 配置文件后,如果您保持终端环境打开,请不要忘记更新终端环境,使用源命令:
      source ~/.bash_profile

      ddd() {
          #Save the starting dir
          startingDir=$PWD
      
          #Go to the derivedData
          cd ~/Library/Developer/Xcode/DerivedData
      
          #Sometimes, 1 file remains, so loop until no files remain
          numRemainingFiles=1
          while [ $numRemainingFiles -gt 0 ]; do
              #Delete the files, recursively
              rm -rf *
      
              #Update file count
              numRemainingFiles=`ls | wc -l`
          done
      
          echo Done
      
          #Go back to starting dir
          cd $startingDir
      }
      

      希望对您有所帮助,祝您编码愉快!

      【讨论】:

      • 为什么需要脚本?只需rm -rf ~/Library/Developer/Xcode/DerivedData/*
      • 有时,一个或多个文件被锁定或具有阻止它们被立即删除的其他属性。脚本对此进行检查并重试,直到它成功或被取消。此外,在终端中输入 ddd 比返回我的历史记录中的最后一个 rm 命令或输入 rm 命令要快得多。
      • 在删除目录下的文件之前退出Xcode。
      猜你喜欢
      • 2014-07-25
      • 2016-10-27
      • 2018-03-10
      • 1970-01-01
      • 2011-10-18
      • 2019-02-24
      • 1970-01-01
      • 2013-02-01
      相关资源
      最近更新 更多