ios - App Store 版本号 - 更改方案/最佳实践

标签 ios app-store versioning appstore-approval

我们正在考虑在下一版本的 iOS 应用程序中更改版本号,从使用传统的 Major.Minor.Patch 版本号方案改为使用基于日期的方案,例如 2012.month.patch 以更好地反射(reflect)我们的用户应用的货币。

Apple 在 iTunes Connect 中唯一的版本号指南如下:

The version number of the app you are adding. Numbering should follow typical software versioning conventions (for example, 1.0 or 1.0.1 or 1.1).

我的问题 - 他们是否执行这种传统方案?

使用基于日期的方案有什么缺点吗?

更改已广泛部署的应用程序的方案是否会出现任何陷阱?

更新:为了解释更多采用基于日期的版本控制方案的理由...相关应用程序的更新主要是为了反射(reflect)每年添加几次的新数据集.用户知道版本 2012.2 具有当前数据是很有用的 - 版本 2.6 不传达这一点。

最佳答案

Apple 方案通常是强制执行的,因为您的包会被检查两次以获得正确的版本号(一次在验证时,一次在上传时)。如果不是苹果,也是普遍接受的传统。此外,如果您可以只使用内部版本号字段,为什么还需要超过建议的小数位?

无论如何,只有一个陷阱。有时,iTunes Connect 会遇到小数位两位数的问题。我的意思是,V1.1 和 V1.10 有时显示为相同的版本(因为忽略了零)。但是,V1.11 没问题。

根据您的建议,这似乎有点古怪,但我会继续尝试。应用程序商店不会显眼地显示版本号(除了在软件更新期间,即使那样,它也是一个副标题),所以我敢打赌它可能会溜走。如果需要,只需修改应用名称以反射(reflect)年份。

关于ios - App Store 版本号 - 更改方案/最佳实践,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9205098/

相关文章:

ios - iOS上查询当前应用的app id

ios - Xcode 8:iOS应用程序存档的pkg或mpkg应用程序提交验证错误

app-store - 公司是否应该阻止员工在空闲时间在应用商店发布应用?

java - 在 SBT 中,可以自动命名私有(private)包吗?

html - 媒体查询仅在 Safari/iOS 设备上覆盖其他媒体查询

ios - 相互切换 2 个 UIPickerview 的组件

Mercurial merge 存储库作为分支

android - versionName 是否必须增加?

ios - 在 Storyboard 中以编程方式创建的 UITableView 的自定义 tableview 单元格

ios - iTunnesConnect 中的应用名称