在Xcode中,有没有办法在构建阶段运行bash脚本,只有在我“构建和运行”而不是在所有其他场合运行?
实际上,我想做的是每次在设备上构建和运行新版本时编写一个脚本来更新内部版本号。
答案 0 :(得分:6)
Xcode没有告诉你的脚本为什么要构建它 - 也就是说,如果它之后会运行应用程序 - 或者 - 只是它是建设。另请注意,选择“运行”而不是“构建和运行”。在运行脚本阶段运行'do not 运行脚本。
如果您在其他场合构建,可以将构建设置传递给xcodebuild
(如果从命令行构建)或选择不同的构建配置(如果从Xcode应用程序构建),您可以参考在构建脚本中作为环境变量。例如:
if [ "$CONFIGURATION" == "Debug" ]; then
# increment build number
fi
(此脚本使用CONFIGURATION
内置构建设置,但您可以根据需要创建自定义构建设置。)