ios – 如何在Xcode 5和Xcode 6中删除派生数据和清理项目?

前端之家收集整理的这篇文章主要介绍了ios – 如何在Xcode 5和Xcode 6中删除派生数据和清理项目?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
有没有可以遵循的程序,包括在终端中运行脚本,删除派生数据文件夹下的所有文件,并可靠地清理项目?

有时,项目的资产并不总是更新到我的模拟器或设备.这主要是尝试和错误的,当我发现一个旧的资产进入测试版本时,太晚了,更不用说尴尬!

我看过这个问题,但似乎有点过时了:
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
}

希望有帮助,快乐编码!

猜你在找的iOS相关文章