Xcode4:可靠地检测项目/工作区的DerivedData目录

6

Xcode 4将所有内容构建到$HOME/Library/Developer/Xcode/DerivedData/$PROJECT-$UUID中,其中$UUID是一个看似随机的字符串(实际上它并不是真正的随机)。

我该如何可靠地检测上述路径中的$PROJECT-$UUID部分?我看到过一个脚本(https://gist.github.com/949831),它通过假设它是DerivedData中最后修改的目录来猜测,但如果我的CI机器同时构建几个项目,那么这就不正确了。


https://pewpewthespells.com/blog/xcode_deriveddata_hashes.html - markturnip
1个回答

7
没有人回答,所以我继续寻找想法,直到我找到了下面的想法,满足我的需求。它可以进一步修改以使其更加安全。
1.在 Xcode 中,向目标(如果构建几个相同项目的话,则为主要目标)添加一个运行脚本构建阶段。 2.在脚本中,放置以下代码: ln -sf "$BUILD_DIR" BuildDir 现在,当目标被构建时,将在项目目录中创建一个指向项目 DerivedData 目录的符号链接。如果需要,您还可以/或者将 BuildDir 创建为一个文件,其内容为 $BUILD_DIR:
echo "$BUILD_DIR" > BuildDir 然后在脚本中使用 $(cat BuildDir) 来检索它。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接