【发布时间】:2012-08-04 16:39:43
【问题描述】:
我有一个 ios 应用程序,它将有两个版本(使用预处理器指令来确定要为哪个版本使用什么代码)。我想使用 Jenkins 自动构建应用程序的每个版本。如果可能的话,我还想在 xcode 项目中使用单个目标。是否可以在 Jenkins 中使用多配置项目;如果是这样,我会去完成这个吗?
【问题讨论】:
我有一个 ios 应用程序,它将有两个版本(使用预处理器指令来确定要为哪个版本使用什么代码)。我想使用 Jenkins 自动构建应用程序的每个版本。如果可能的话,我还想在 xcode 项目中使用单个目标。是否可以在 Jenkins 中使用多配置项目;如果是这样,我会去完成这个吗?
【问题讨论】:
您需要在构建脚本中更改 XCode 方案。
例如,如果您有两个用于测试的方案,例如登台和生产,您将需要构建看起来与此类似的脚本。
xcodebuild -configuration Debug -scheme "Test Staging" -sdk iphonesimulator5.1 -arch i386 build
xcodebuild -configuration Debug -scheme "Test Prod" -sdk iphonesimulator5.1 -arch i386 build
然后可以在 XCode 中配置您的方案以匹配预处理器指令。
【讨论】: