iOS应用版本和版本号iTunesConnect TestFlight

问题描述:

我的问题与iTunes Connect版本和内部版本号的限制有关。我们只允许3个非负整数,并且内部版本号必须是递增的。iOS应用版本和版本号iTunesConnect TestFlight

我设立一个詹金斯作业自动上传我的建立到iTunes Connect中使测试人员就可以下载它们。

问题:我们如何确保增量构建编号?即使我们在每次提交之前手动在Xcode中更改它(这看起来不正确),也有不止一个开发人员在项目中工作,所以我们无法在整个团队中同步我们的提交和增量编号。

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

会喜欢这里的一些输入!

如果iTunes Connect的飞行测试是不是分发试验建立的答案,还有什么其他服务正在使用的人?

谢谢!

+0

我最近使用苹果测试飞行应用程序,我的印象是苹果的意图是开发人员只使用它进行最终的Beta测试。让我印象深刻的是,应用程序在发布给外部测试人员之前,仍然需要通过轻量级的审核流程,并且每天只能执行两次。 – 2015-02-11 18:51:19

+0

我不确定。我打算仅在目前将它用于内部测试人员。我仍然怀疑我的流量是否是正确的预期方式。我对拥挤的iTunes Connect并不满意,因为我们每天都有很多提交/构建... – 2015-02-12 16:15:28

+0

根据我对ITC的经验,在应用程序准备好接受内部测试人员之前,提交大约需要1小时。我的应用程序有点大,350MB,所以也可能影响处理速度。 – 2015-02-12 22:25:26

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

只要增长,序列中是否存在空位并不重要。 3.1。部分将被手动管理,以便主要开发人员在发布开始时增加。这种方法假定你有1个工作来完成构建。如果你有多个作业构建同一个应用程序,那么你可能会使用类似于Unix格式的日期/时间,这是一个很大的数字,通常不会倒退。

+0

谢谢!这是一个好主意,应该这样做。我遇到了'缺少代码签名证书'问题atm,它阻止我上传到iTunes,因此我无法验证。 – 2015-02-12 16:12:14

+0

看看这个Jenkins插件。它为我节省了很多小时的钥匙链和签名身份:https://wiki.jenkins-ci.org/display/JENKINS/Keychains+and+Provisioning+Profiles+Plugin – 2015-02-12 22:23:27