【问题标题】:xcode4: reliably detect the DerivedData directory of a project/workspacexcode4:可靠地检测项目/工作区的 DerivedData 目录
【发布时间】:2011-05-23 14:07:00
【问题描述】:

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

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

【问题讨论】:

    标签: xcode ios build


    【解决方案1】:

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

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

    ln -sf "$BUILD_DIR" BuildDir

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

    echo "$BUILD_DIR" > BuildDir

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-07-13
      • 2011-07-18
      • 2014-01-31
      • 2020-12-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多