iOS 应用程序版本控制

Posted

技术标签:

【中文标题】iOS 应用程序版本控制【英文标题】:iOS app versioning 【发布时间】:2012-01-24 16:35:59 【问题描述】:

ios 中,有什么区别:

捆绑版本字符串,短 AND 捆绑版本?

构建新版本时要更新什么以及何时?

【问题讨论】:

这可能对你有帮助:***.com/questions/7281085/… 【参考方案1】:

Bundle version 是您应用的内部版本号。

短版本字符串是您应用的公开可见版本。

例如,如果您每次为 beta 测试人员(或其他)进行内部构建时都迭代您的版本号,那么您的捆绑版本可能是 2.0.0.12345b7,但您不希望公众看到,因此您将短版本字符串设置为 2.0。

短版本字符串似乎是可选的,因此如果您将其留空,那么捆绑版本就是人们将看到的(即 App Store 上将显示的内容)。

如果您没有短版本字符串,则相同的规则适用于您的捆绑包 ID(基本上公共应用程序版本有此限制,而私有应用程序版本没有)。

这里有更详细的答案:

What's the difference between "version number" in itunes connect, "bundle version", "bundle version string" in xcode?

【讨论】:

apple docs 将CFBundleVersion 指定为“此值是一个单调递增的字符串,由一个或多个以句点分隔的整数组成”。这不排除根据您的回答将其设置为 2.0.0.12345b7 吗?【参考方案2】:

http://developer.apple.com/library/mac/#documentation/CoreFoundation/Conceptual/CFBundles/BundleTypes/BundleTypes.html

来自文档..

Bundle version 是必须在 info .plist 中的版本,这是您应该更新每个新版本的版本..Bundle versions 字符串,短不是必须的,但虽然我没有给出t 了解它的用途..

【讨论】:

以上是关于iOS 应用程序版本控制的主要内容,如果未能解决你的问题,请参考以下文章

控制 iOS 应用程序的版本

iOS 中用于更新的版本控制

使用 TestFlight 进行内部测试时,啥是好的 iOS 应用版本控制策略?

用户登录后更新根视图控制器 + iOS 13 及更高版本

ios 控制PRO 版本使用

iOS - 版本控制系统