通过Testflight中的错误上传具有相同版本的新版本

时间:2018-09-25 10:09:14

标签: ios xcode testflight

我面临一个奇怪的错误。我已多次上传应用程序,但出现了一个奇怪的错误。

下面是TestFlight的屏幕截图

enter image description here

我在Testflight上上传了版本2.4及其以下版本的1.1。

现在,如果我尝试在相同版本下上传版本号1.2,我将遇到错误

enter image description here

我已经清理了项目,重新启动了Xcode,但是仍然遇到相同的错误。

请帮助我,我在这里做错了什么。任何想法都很棒。

2 个答案:

答案 0 :(得分:1)

看起来您的网络连接有问题。我建议您稍后再试。众所周知,Apple服务器有时会出错。

顺便说一句,每次上传时,都可以保持其原样,但是您应该始终更新内部版本。但是请记住,新的应用程序版本应始终高于准备出售的版本号。为了使内容简洁明了,我使用简单的整数,然后在每次上传时将其递增1。内部版本号不会显示给最终用户,因此无需担心。

enter image description here

答案 1 :(得分:1)

摘自Apple文档:

  

CFBundleVersion(字符串-iOS,macOS)指定构建版本   捆绑包的编号,用于标识迭代(已发布或   捆绑销售。

     

内部版本号应为包含三个字符的字符串   非负,句点分隔的整数,第一个整数是   大于零,例如3.1.2。该字符串应仅包含   数字(0-9)和句点(。)字符。前导零被截断   从每个整数开始,将被忽略(即1.02.3是等效的   至1.2.3)。每个元素的含义如下:

     

第一个数字代表最新的主要版本,并且是   限制为最大四位数。第二个数字   代表最新的重大修订,并且仅限于   两位数的最大长度。第三个数字代表最多   最近的小错误修复,最大长度限制为两位数。   如果第三个数字的值为0,则可以省略,第二个数字可以省略   期间。

     

在开发新版本的应用程序时,您可以添加后缀   在更新号码之后;例如3.1.3a1。的   后缀中的字符代表开发的阶段   新版本。例如,您可以代表开发,alpha,beta,   最终候选人是d,a,b和fc。最终号码   后缀是内部版本,不能为0,不能超过255。   发行新版本的应用程序时,请删除后缀。


  

CFBundleShortVersionString(字符串-iOS,macOS)指定发行版   捆绑软件的版本号,标识发布的版本   该应用程序。

     

发行版本号是由三个组成的字符串   句点分隔的整数。第一个整数表示主要修订   到应用程序,例如实施新功能或主要功能的修订   变化。第二个整数表示实现较少的修订   突出特点。第三个整数表示维护版本   修订。

     

此键的值不同于CFBundleVersion的值,   标识应用的迭代(已发布或未发布)。

     

可以通过将其包含在InfoPlist.strings中来对其进行本地化   文件。

     

另请参见NSHumanReadableCopyright。

因此,基本上,这是在告诉您您的1.1版已经有2.4版,只需将其提高到2.5版即可解决此问题。
我通常使用一个脚本,该脚本使用UNIX时间戳自动递增发行版本(内部版本)。