2010-08-08 58 views
0

我的iPhone应用程序中有两个目标:一个用于我的实际应用程序,另一个用于我的单元测试。我向主应用程序的目标添加了一个运行脚本,以便在编译时脚本会生成Doxygen文档。问题在于编译和运行我的单元测试目标时脚本运行。有没有办法让xcode只在编译/运行我的主应用程序的目标时执行我的脚本,而不是我的单元测试目标?从所有目标的运行脚本中停止Xcode

回答

1

您的构建脚本阶段可以访问从构建到构建的整套环境。 确保在XCode的运行脚本检查器中检查“在编译日志中显示环境变量”,以便您可以在它们碰到脚本时看到env变量的更改。

这样,你可以用shell忽略的东西doxygen的电话像

${TARGET_NAME} 
${CONFIGURATION} 

你的日志也将告诉你发生了什么事情,因为你运行的脚本应该是目标依赖,但是如果您的单元测试具有构建依赖性,则可以通过上述方法进行筛选。

祝你好运!