CFBundleShortVersionString

CFBundleShortVersionString

我已在App Store中上传了该应用程序,现在该应用程序处于“待开发版本”状态。但我想在发布之前将其交给测试人员。我对内部测试人员没有任何麻烦,我让他们可以毫无问题地访问应用程序。但是我对于使用相同二进制文件的外部测试器感到麻烦。发生错误:

info.plist中的CFBundleShortVersionString必须大于1.0

如果我不想重新加载二进制文件,那会丢失“待处理的开发人员发布”状态,该怎么办?

最佳答案

当您使用Apple的发行系统(即App Store或TestFlight)发布新版本时,该版本号必须高于先前版本。

如果该应用仍在测试中,那么它甚至应该还没有达到1.0。从0.1开始,并在达到开发里程碑时增加到0.999。经过测试并准备发布后,将其设置为1.0。无论如何,这是我的想法;实际值并不重要,但是例如,某些用户可能会查询为什么新发行的应用程序具有1.452的版本号。

请注意,该数字不是浮点数。相反,当major.minor超过9时,它的majorminor不会增加;取而代之的是,该版本将变为1.10,直到您对其进行充分的处理,以使major变为2,并且minor重置为0,依此类推。

因此,要回答您的问题,请将CFBundleShortVersionString更改为1.1

至于CFBundleVersion,它应该是一个整数,每当执行构建并且源文件已更改时,它就从1递增(再次,我认为),可以使用this answer中发布的脚本进行管理。

关于ios - info.plist中的CFBundleShortVersionString必须大于1.0,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/36033144/

10-14 23:21