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

问题描述 投票:1回答:2

这真让我抓狂。我已经完成了应用商店中的应用程序的新版本。当前待售的版本是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

ios xcode version archive
2个回答
1
投票

查看CFBundleShortVersionString上的文档:

发行版本号是由三个以句点分隔的整数组成的字符串。第一个整数表示对应用程序的主要修订,例如实现新功能或主要更改的修订。第二个整数表示实现不太突出的特征的修订。第三个整数表示维护版本修订版。

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

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


0
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.