【发布时间】:2010-09-12 03:21:34
【问题描述】:
我的 iPhone 应用程序中有两个目标:一个用于我的实际应用程序,另一个用于我的单元测试。我在主应用程序的目标中添加了一个运行脚本,这样当我编译时,该脚本将生成 Doxygen 文档。问题是脚本在我编译和运行单元测试目标时运行。有没有办法让 xcode 仅在编译/运行我的主应用程序的目标而不是我的单元测试目标时执行我的脚本?
【问题讨论】:
标签: xcode build-process targets
我的 iPhone 应用程序中有两个目标:一个用于我的实际应用程序,另一个用于我的单元测试。我在主应用程序的目标中添加了一个运行脚本,这样当我编译时,该脚本将生成 Doxygen 文档。问题是脚本在我编译和运行单元测试目标时运行。有没有办法让 xcode 仅在编译/运行我的主应用程序的目标而不是我的单元测试目标时执行我的脚本?
【问题讨论】:
标签: xcode build-process targets
您的构建脚本阶段可以访问从构建到构建的全套环境。 确保在 XCode 的运行脚本检查器中选中“Show Environment Variables in build Log”,以便在 env 变量命中脚本时看到它们的变化。
这样你就可以使用 shell 来忽略 doxygen 调用之类的东西
${TARGET_NAME}
${CONFIGURATION}
等等
你的日志也会告诉你发生了什么,因为你的运行脚本应该依赖于目标,但是如果你的单元测试有构建依赖,你可以通过上面提到的方法进行过滤。
祝你好运!
【讨论】: