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

Posted

技术标签:

【中文标题】Jenkins Xcode 构建参数以更改应用程序名称【英文标题】:Jenkins Xcode build arguments to change the application name 【发布时间】:2014-02-21 18:40:12 【问题描述】:

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

现在,我需要为我们不同的环境再添加两个版本,这样我就有了开发和测试版本(还有 Prod,但不是 TestFlight)。

为此,我需要更改应用程序的名称,以便 Dev 和 Test 都显示在 TestFlight、MyProgram-Dev 和 MyProgram-Test 中。那么生产版本就是 MyProgram。

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

我进行了很多谷歌搜索,但找不到任何用于 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】:

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

这是我的方案的最终解决方案。它是this post/answer 和this one 的组合。

【讨论】:

以上是关于Jenkins Xcode 构建参数以更改应用程序名称的主要内容,如果未能解决你的问题,请参考以下文章

Jenkins Xcode 构建 alamofire 错误

Jenkins Xcode:经常在 ipad 中构建崩溃

Jenkins的参数化构建

Jenkins的参数化构建

Jenkins基础:Jenkins如何实现远程带参数触发构建?

为啥即使没有 SVN 更改,Jenkins 也会触发 IVY 构建?