Xcode 4 将所有内容构建到$HOME/Library/Developer/Xcode/DerivedData/$PROJECT-$UUID
, where $UUID
是一个看似随机的字符串(它不是真正随机的,只是看起来随机)。
我怎样才能可靠地检测到$PROJECT-$UUID
上述的一部分?我看过一个脚本(https://gist.github.com/949831 https://gist.github.com/949831)通过假设它是 DerivedData 中最后修改的目录来猜测 - 但如果我的 CI 机器并行构建几个项目,则情况并非如此。
没有人回答,所以我一直在寻找想法,直到找到下面的一个,它可以满足我的需求。它可以进一步修改以变得更加安全。
- 在 Xcode 中,向目标添加运行脚本构建阶段(如果为同一项目构建一些目标,则为主目标)。
- 在脚本中,添加以下行:
ln -sf "$BUILD_DIR" BuildDir
现在,当构建目标时,将在项目目录中创建指向项目 DerivedData 目录的符号链接。
如果需要,您还可以/替代地将 BuildDir 创建为内容为 $BUILD_DIR 的文件:
echo "$BUILD_DIR" > BuildDir
然后在脚本中使用$(cat BuildDir)
来检索它。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)