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的主要内容,如果未能解决你的问题,请参考以下文章
在 iOS 应用程序版本更新时,我的应用程序用户会自动获得更新的版本吗