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

iOS app version and build numbers for iTunesConnect TestFlight

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

我正在设置一个 Jenkins 作业来自动将我的构建上传到 iTunes Connect,以便测试人员随后可以下载它们。

问题:我们如何确保增量构建号?即使我们在每次提交之前在 Xcode 中手动更改它(这似乎是错误的),也有不止一个开发人员在该项目上工作,因此我们无法在整个团队中同步我们的提交和增量数字。

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

想在这里输入一些信息!

如果 iTunes Connect Test Flight 不是分发测试版本的答案,人们还在使用哪些其他服务?

谢谢!

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

序列中是否存在间隙并不重要,只要它在递增即可。 3.1。部分将被手动管理,以便首席开发人员在发布开始时增加它。此方法假定您有 1 个工作来进行构建。如果你有多个工作在构建同一个应用程序,你可能会使用类似 Unix 格式的 date/time,它是一个很大的数字,通常不会倒退。