我似乎无法让Xcode 4可靠地执行我的预操作。我尝试过清洁和重建。它似乎没有一贯地做到这一点。它甚至在尝试吗?我说不出来。我已经放了一些回声(它是一个bash脚本),什么也没发生。这一切都在Xcode 3中有效。
答案 0 :(得分:17)
请注意,您的预构建操作不会在项目的源目录中执行。它们在Library/Developer/XCode/DerivedData/
。
如果要在编译之前使用项目源目录中的文件,则需要在${PROJECT_DIR}/
前加上它。
答案 1 :(得分:5)
您需要在构建阶段添加“运行脚本”,然后将其拖动到编译源构建阶段之上。
我还不明白“预行动”的目的,似乎甚至没有被执行。但是在我的情况下,我只需要在编译源代码之前执行脚本。
答案 2 :(得分:1)
请记住,预操作不会获取env变量。它们主要用于加载或通知构建正在开始。如果它在Xcode 3中有效,您可能希望将其更多地用作构建脚本而不是预操作。