iOS 应用更新 - CFBundleShortVersionString 和 CFBundleVersion

Posted

技术标签:

【中文标题】iOS 应用更新 - CFBundleShortVersionString 和 CFBundleVersion【英文标题】:iOS app update - CFBundleShortVersionString and CFBundleVersion 【发布时间】:2012-08-12 06:56:56 【问题描述】:

我在 Appstore 市场上的当前 ios 应用有以下捆绑版本。

CFBundleVersion 10301 CFBundleShortVersionString 1.3.0

本周我将更新我的应用 而我的版本号是

CFBundleVersion 2.1.7 CFBundleShortVersionString 2.1.7

我的疑惑是

当前 CFBundleVersion 10301 新的 CFBundleVersion 2.1.7

这对吗?

我可以在我的新版本中更改 CFBundleVersion 的格式吗

【问题讨论】:

【参考方案1】:

必须更新的版本应该是high.10301,因为它是一个旧版本还必须完成一个高于10301的版本。

您的 CFBundleVersion 必须设置为 10301 更高。

2.1.7低于10301.的二进制文件生成失败。更新必须高于之前的版本

你不用担心。如果您只是认为这是内部版本号。


各个版本有什么区别?


iTunes 连接版本

iTunes Connect Version 是 App Store 中显示的版本号;这必须是纯版本号,例如 1.0.1

CFBundleVersion

CFBundleVersion 不需要是真实的版本号。这可能类似于 12345 或 1.2.3(内部版本 12345AB)。例如,这显示在 Mac OS X 应用程序的“关于”窗口中,并且通常更像是“内部版本号”而不是“版本号”。

CFBundleShortVersionString

CFBundleShortVersionString 用作真实的版本号。这必须与 iTunes Connect 中用于版本的字符串相同。

【讨论】:

【参考方案2】:

CFBundleVersion 代表内部版本号

CFBundleShortVersionString代表版本号

详情请看我的answer

【讨论】:

【参考方案3】:

据我所知,只要您的二进制 CFBundleVersion 与您在 itunesconnect 应用程序的新版本中提交的版本匹配,就应该没有问题。

【讨论】:

以上是关于iOS 应用更新 - CFBundleShortVersionString 和 CFBundleVersion的主要内容,如果未能解决你的问题,请参考以下文章

Kiosk模式iOS应用程序和appstore自动更新

iOS实现应用更新及强制更新

在 iOS 应用程序版本更新时,我的应用程序用户会自动获得更新的版本吗

Phonegap : iOS 和 Android 应用更新通知

更新 iOS 应用内购买的流程是啥?

从应用商店更新后,iOS 应用在启动时崩溃