我开始为每个新版本(例如1-> 2-> 3-> 4)的CFBundleShortVersionString使用增量编号,现在我的值为24.0。我可以重新设置为使用其他版本控制系统(例如1.0.24)吗?
答案 0 :(得分:0)
如果尚未上传应用程序,则始终可以在项目设置>常规>版本中修改CFBundleShortVersionString,或者直接通过您选择的XCode / Text Editor更改Info.plist文件中的Bundle Version标签。
如果您将其上载到App Store,则我不能100%确定会发生什么,但我记得也能够在App Store Connect中更新版本。
编辑:如果已经发布了您的应用,我将在这里参考有关semver行为的rmaddy答案。
答案 1 :(得分:0)
Apple提供了文档Technical Note TN2420 - Version Numbers and Build Numbers。
Version number and build number checklist部分说明以下内容:
在向App Store提交新版本时,您可以检查以下几件事。确保正确设置了版本号和内部版本号,可以避免因配置不正确而自动拒绝您的应用程序。
对于应用的每个新版本,您需要发明一个新版本号。该编号应比您使用的上一个版本号更大。尽管您可以为应用程序的任何特定发行版提供许多版本,但是您只需为每个新版本的应用程序使用一个新的版本号。
您不能重复使用版本号。
对于您提交的每个新内部版本,您都需要发明一个新内部版本号,其值大于您使用的上一个内部版本号(对于同一版本)。对于iOS应用,您可以在提交不同版本时重新使用内部版本号。对于macOS应用程序,您必须为每个唯一的提交选择一个新的内部版本号,并且在您提供给App Store的任何提交中都从未使用过(包括在先前版本的应用程序中使用的内部版本号)。
对于iOS应用程序,您可以在不同的发行版中重复使用内部版本号,但是不能在同一发行版中重新使用内部版本号。对于macOS应用程序,您不能在任何发行版中重复使用内部版本号。
第一段对您的问题最重要。
对于应用的每个新版本,您需要发明一个新版本号。此编号应比您使用的上一个版本号更大。
最有趣的是使用“应该” 一词。这意味着,虽然您应该增加版本号,但是不必这样做。在我阅读本文时,您应该可以从24.0版本升级到1.0.24。但是第二段很重要。如果您已经使用过2.0,则永远无法从新的1.0.x升级到2.0。