有没有可以遵循的程序,包括在终端中运行脚本,删除派生数据文件夹下的所有文件,并可靠地清理项目?
有时,项目的资产并不总是更新到我的模拟器或设备.这主要是尝试和错误的,当我发现一个旧的资产进入测试版本时,太晚了,更不用说尴尬!
我看过这个问题,但似乎有点过时了:
How to Empty Caches and Clean All Targets Xcode 4
我也检查了这个问题,但是我不想浪费时间在主办方,如果我不是绝对需要:How to “Delete derived data” in Xcode6?
我已经看过其他帖子,但没有发现任何解决可靠清理项目并节省时间的脚本的问题.
谢谢!
解决方法
这基本上是一个两三步骤的过程,它清理所有缓存资产的项目.
当然,如果有人使用这种技术,而且一个项目还没有显示更新的资产,那么请添加一个答案!绝对有可能的是,那里的某个人遇到需要我不包括的步骤的情况.
>用Shift-Cmd-K清理你的项目
通过调用bash配置文件中定义的shell脚本(下面的详细信息)来删除派生数据
>从模拟器或设备卸载应用程序.
>对于某些类型的资产,您可能还需要重置模拟器(在iOS模拟器菜单下)
要调用下面的shell脚本,只需输入函数名称(在这种情况下为’ddd”)到你的终端,假设它在你的bash配置文件中.保存您的bash配置文件后,如果使用source命令保持打开状态,请勿忘记更新终端的环境:
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 }
希望有帮助,快乐编码!