iTunes应用程序版本和iTunesConnect TestFlight的内部版本号

时间:2015-02-11 16:35:25

标签: ios jenkins itunesconnect testflight

我的问题与版本和内部版本号的 iTunes Connect 中的限制有关。我们只允许3个非负整数,而Build编号必须是增量的。

我正在设置 Jenkins 作业,以自动将构建内容上传到 iTunes Connect ,以便测试人员可以下载它们。

问题:我们如何确保增量内部版本号?即使我们在每次提交之前在Xcode中手动更改了它(这似乎是错误的),但是有多个开发人员在项目上工作,所以我们无法在团队中同步我们的提交和增量数字。

很高兴:我的团队在多个分支机构工作。如果我可以在Build字段中指定分支名称或其他描述,将会很有帮助。在独立测试飞行中(将于2015年2月底弃用),我们可以上传带有一些字母的版本。

会喜欢这里的一些意见!

如果iTunes Connect Test Flight不是分发测试版本的答案,那么人们使用的其他服务是什么?

谢谢!

1 个答案:

答案 0 :(得分:2)

在Jenkins中,有一个$ BUILD_NUMBER参数可以延长作业的使用寿命。您可以将其附加到info.plist中的内部版本号参数的末尾。如果info.plist中的内部版本号的开头是3.1。然后你的真实内部版本号变为3.1。来自Jenkins的$ BUILD_NUMBER。有一个名为plist_buddy(https://developer.apple.com/library/mac/documentation/Darwin/Reference/ManPages/man8/PlistBuddy.8.html)的程序,您可以使用它来编辑info.plist文件。

如果序列中存在间隙,只要它递增就没有关系。 3.1。部分将被手动管理,以便主要开发人员在发布开始时递增。这种方法假设你有一份工作来完成构建。如果你有多个工作做同一个应用程序的构建,你可能会使用类似Unix格式的日期/时间,它是一个很大的数字,通常不会倒退。