如何在Xcode 5及更高版本中删除派生数据和清理项目?

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

有时,项目的资产并不总是被更新到我的模拟器或设备。 这大部分是反复试验,当我发现一个旧的资产进入testing版本时,已经太晚了,更别提尴尬了!

我已经看了这个问题,但它似乎有点过时: 如何清空caching和清理所有目标Xcode 4

我也检查了这个问题,但我不想在Organizer中浪费时间,如果我不是绝对需要: 如何在Xcode6中“删除派生数据”?

我已经看了其他的post,但没有发现任何可以解决可靠清理项目的问题,并节省了一个脚本的时间。

这基本上是一个两步或三步的过程,清理所有caching资产的项目。

当然,如果有人使用这种技术,而一个项目仍然不显示更新的资产,那么请添加一个答案! 外面的人肯定有可能遇到需要采取的步骤,我不包括在内。

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

要调用下面的shell脚本,只需input函数名称(在本例中为“ddd”)到你的terminal,假设它在你的bashconfiguration文件中。 一旦你保存了你的bashconfiguration文件,不要忘了使用source命令来更新你的terminal的环境,
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 } 

我希望有帮助,快乐的编码!