IOS 应用程序的版本/构建字段包括:
“ Version”短版本字符串(String-iOS,OS X)指定捆绑包的发布版本号,它标识应用程序的已发布迭代。发布版本号是由三个以句点分隔的整数组成的字符串。
“ Build”CFBundleVersion(String-iOS,OS X)指定 bundle 的构建版本号,它标识 bundle 的迭代(已发布或未发布)。构建版本号应该是由三个非负的、以周期分隔的整数组成的字符串,其中第一个整数大于零。字符串应该只包含数字(0-9)和句点(.)角色。每个整数的前导零都被截断,并将被忽略(即1.02.3等于1.2.3)。此密钥不可本地化。
“ iTunes Connect Version Number” : 在 iTunes Connect 上创建应用程序的新版本时指定的版本号。
我的问题是:
当应用程序的新版本被上传到 iTunes Connect 并/或发布到 App Store 时,哪个版本/构建编号是 需要增加?
在应用程序更新之间,“版本”CFBundleShortVersionString
或“构建”CFBundleVersion
是否保持不变?
在上传无效的版本/构建编号时,iTunesConnect 会显示 Apple 源代码的额外分数或确切的错误消息。
提出这个问题的讨论是,Google Play Store 中的 Android 应用程序的公共“版本”确实需要增加 没有,并且在 不可能中进行了验证。在发布、升级、降级之间,android:versionName
可以保持不变,也可以是任何随机字符串,而不是看起来是有效的“版本号”。
android:versionName
ー一个字符串值,表示应用程序代码的发布版本,因为它应该显示给用户。该值是一个字符串,以便您可以将应用程序版本描述为
<major>.<minor>.<point>
字符串、 或任何其他类型绝对或相对版本标识符。
而 android:versionCode
被强制为一个发布时递增的整数。
正如 新近接受的答案中提到的,苹果公司最近发布了一份技术说明,详细介绍了他们的版本和构建编号方案: