由于info plist中的版本无效,XCode无法验证

时间:2018-03-02 14:30:19

标签: ios xcode version archive

这让我发疯了。我已经完成了应用商店中的应用程序的新版本。当前待售的版本是1.68。我希望我的新版本是1.8。我在我的应用程序中的所有正确位置都有新版本(我已经检查了几十次)。但是在我创建存档后,它无法验证,因为我的info.plist CFBundleShortVersionString [1.8]中的版本不高于之前批准的版本[1.68]。我不是数学专业,如果我错了,请纠正我,但我很确定1.8实际上大于1.68。我已经在iTunes Connect上创建了一个新的1.8版本的记录,它坐在那里等着我上传应用程序。我已经尝试了很多其他版本和构建数字组合,具有讽刺意味的是,如果我将它设置为1.69,它验证就好了。我也尝试过清理,删除派生数据,完全重启所有内容等。这不是我第一次更新这个应用程序。我以前从来没有遇到过制作新版本的麻烦。有什么想法吗?

enter image description here

2 个答案:

答案 0 :(得分:1)

查看CFBundleShortVersionString上的文档:

  

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

要确定哪个版本更高,现在将每个整数槽与其对应的版本进行比较。在你的情况下,第一个整数是相等的('1'和'1'),对于你的第二个整数'68'被识别(正确)大于'8'。

由于苹果忽略了领先的零,我认为在保持“1.8”感觉的同时,你能得到的最接近的是“1.80”。

答案 1 :(得分:0)

您不应该使用这样的版本代码 对于次要版本,它应该像1.6.8 &安培;对于主要版本,它应该像1.8.0 &安培;如果您要上传一个可在测试航班上使用的版本,请说1.8.0 &安培;它可能有问题,你想再次上传1.8.0版本,然后你应该更新内部版本号