仅在"构建并运行"时在Xcode中运行bash脚本

mas*_*ksi 1 bash scripting xcode build

在Xcode中,有没有办法在构建阶段运行bash脚本,只有当我"构建并运行"而不是在所有其他场合?

实际上,我想做的是,每次在设备上构建和运行新版本时,都要编写一个脚本来更新内部版本号.

mil*_*omi 6

Xcode没有告诉你的脚本为什么要构建它 - 也就是说,如果它之后是否会运行应用程序 - ; 只是它正在建设.还要注意的是选择,而不是"运行"到"构建与运行"并没有运行在运行脚本阶段的脚本.

如果您在其他场合构建,则可以将构建设置传递给xcodebuild(如果从命令行构建)或选择不同的构建配置(如果从Xcode应用程序构建),您可以在构建脚本中将其引用为环境变量.例如:

if [ "$CONFIGURATION" == "Debug" ]; then
    # increment build number
fi
Run Code Online (Sandbox Code Playgroud)

(此脚本使用CONFIGURATION内置构建设置,但您可以根据需要创建自定义构建设置.)