Jenkins Xcode构建参数以更改应用程序名称

时间:2014-02-21 18:40:12

标签: xcode cordova jenkins continuous-integration testflight

我有一个通过Xcode插件通过Jenkins构建的phonegap项目。项目构建完成后,我正在使用TestFlight插件将其上传到那里。一切都很好。

现在,我需要为不同的环境添加另外两个版本,因此我将拥有开发和测试版本(以及Prod,但不包括TestFlight)。

为了做到这一点,我需要更改应用程序的名称,以便在TestFlight,MyProgram-Dev和MyProgram-Test中显示Dev和Test。然后生产版本就是MyProgram。

在Jenkins的xcode部分,有一个“自定义xcodebuild参数”字段可以填写,我假设是我需要进行更改的地方。我想在构建时执行此操作,因为我不希望在将Dev合并到测试等时更改程序名称。

我已经完成了很多google搜索,无法找到xcode构建过程的任何示例命令行参数。我需要改变CFBundle吗?要更改的参数的名称是什么?

修改:我可以通过'PRODUCT_NAME = MyProject-Test'更改生产名称,但这会产生以下错误:

以下构建命令失败:

Ld /Users/buildaccount/Library/Developer/Xcode/DerivedData/MyProject-cpvmaiwadviebmbhkdggxpzejddf/Build/Intermediates/MyProject.build/Release-iphoneos/MyProject.build/Objects-normal/armv7/MyProject-Test normal armv7

1 个答案:

答案 0 :(得分:1)

哇,这需要大量的谷歌搜索和测试。

这是我的方案的最终修复。它是this post/answerthis one的组合。