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 构建参数以更改应用程序名称的主要内容,如果未能解决你的问题,请参考以下文章