我已在App Store中上传了该应用程序,现在该应用程序处于“待开发版本”状态。但我想在发布之前将其交给测试人员。我对内部测试人员没有任何麻烦,我让他们可以毫无问题地访问应用程序。但是我对于使用相同二进制文件的外部测试器感到麻烦。发生错误:
info.plist中的CFBundleShortVersionString必须大于1.0
如果我不想重新加载二进制文件,那会丢失“待处理的开发人员发布”状态,该怎么办?
最佳答案
当您使用Apple的发行系统(即App Store或TestFlight)发布新版本时,该版本号必须高于先前版本。
如果该应用仍在测试中,那么它甚至应该还没有达到1.0
。从0.1
开始,并在达到开发里程碑时增加到0.999
。经过测试并准备发布后,将其设置为1.0
。无论如何,这是我的想法;实际值并不重要,但是例如,某些用户可能会查询为什么新发行的应用程序具有1.452
的版本号。
请注意,该数字不是浮点数。相反,当major.minor
超过9时,它的major
和minor
不会增加;取而代之的是,该版本将变为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/