info.plist中的CFBundleShortVersionString必须高于1.0

我在App Store中上传了应用程序,现在它处于“Pending Developer Release”状态。 但是我想在发布之前把它交给testing人员。 我没有与内部testing人员的麻烦,我给他们访问没有问题的应用程序。 但是对于外部testing人员来说,我们遇到了同样的问题。 有一个错误:

"CFBundleShortVersionString in info.plist must be higher than 1.0" 

如果我不想重新加载二进制文件,我应该怎么做,因为我可能会失去“待开发者版本”状态?

当你使用苹果的分发系统(例如App Store或者TestFlight)发布一个新版本时,版本号需要高于以前的版本。

如果应用程序仍在testing中,则应该还没达到1.0 。 随着发展里程碑的到来,以0.1开始并增加到0.999 。 一旦经过testing并准备发布,请将其1.0 。 无论如何,这是我的想法。 实际值并不重要,但是有些用户可能会询问为什么新发布的应用程序版本号为1.452

请注意,该数字不是浮点数; 而minor上升到9以上时, majormajor不增加; 取而代之的版本变成1.10直到你足够的重做, major变成了2minor重置为0 ,依此类推。

所以要回答你的问题,把CFBundleShortVersionString改为1.1

至于CFBundleVersion ,这应该是一个从1的整数,每当构build执行和源文件已经改变(再次,在我看来),可以用这个答案中发布的脚本来pipe理。