gpt4 book ai didi

xcode4 : reliably detect the DerivedData directory of a project/workspace

转载 作者:可可西里 更新时间:2023-11-01 04:32:16 25 4
gpt4 key购买 nike

Xcode 4 将所有内容构建到 $HOME/Library/Developer/Xcode/DerivedData/$PROJECT-$UUID 中,其中 $UUID 是一个看似随机的字符串(它不是真的很随机​​,只是看起来很随机)。

我怎样才能可靠地检测到上面的 $PROJECT-$UUID 部分?我见过一个脚本 ( https://gist.github.com/949831 ),它假设它是 DerivedData 中最后修改的目录来进行猜测——但如果我的 CI 机器正在并行构建几个项目,情况就不是这样了。

最佳答案

没有人回答,所以我一直在寻找想法,直到找到下面的那个,它满足了我的需求。它可以进一步修改以更加安全。

  1. 在 Xcode 中,将运行脚本构建阶段添加到目标(主要目标,如果为同一项目构建几个目标)。
  2. 在脚本中,加入这一行:

ln -sf "$BUILD_DIR"构建目录

现在,当构建目标时,将在项目目录中创建指向项目的 DerivedData 目录的符号链接(symbolic link)。如果需要,您还可以/改为将 BuildDir 创建为内容为 $BUILD_DIR 的文件:

echo "$BUILD_DIR"> BuildDir

然后在脚本中使用 $(cat BuildDir) 检索它。

关于xcode4 : reliably detect the DerivedData directory of a project/workspace,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6098315/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com