TestFlight应用内更新中的版本号和内部版本号背后的逻辑是什么?TF声明内部版本号必须更大,才能弹出并进行应用内更新,但我总是在递增/增加版本号时重置内部版本号。
如果我从v1.0.0 (2) -> v1.0.1 (1)更改,是否允许进行应用内更新?或者我必须将更新设置为v1.0.1 (3)。将内部版本号作为3不适合我的强迫症,因为我很欣赏在我的构建历史中有合理的数字。我真的不希望看到类似于v2.0.0 (547)的东西。
我知道我可以通过更好的方式(v1.2.3 (123))增加内部版本号,但也有潜在的问题,例如v1.2.34 (1234)的内部版本号比v1.3.0 (130)更高。
我正在向客户发布,所以我不喜欢测试这个,而且我使用的是公司的开发人员帐户,所以构建随机测试应用程序可能看起来也不是很好。希望有人能对我的问题有一个简单的答案,我已经仔细考虑了所有这一切。
我希望这个问题可以问。根据常见问题解答,我应该可以询问有关software tools commonly used by programmers的问题,但我之前曾因为询问有关TestFlight的问题而受到骚扰。
发布于 2015-02-20 12:54:52
由于旧的TestFlight现在被iTC TestFlight取代,我决定以一种合理的方式管理我的版本并构建数字。随着时间的推移,我发现最有效的方法是像这样分解版本号:
版本号只是一种数字形式的产品历史。它通常被分解为major.minor.patch.build,其中内部版本号是可选的(特别是在iOS中)。当主要编号小于1且发布版本为1.0.0.0时,应用程序被认为是alpha或beta。
主要
主数字表示应用程序中的巨大变化。当用户需要改变他们使用或考虑您的应用程序的方式时,递增这个数字是合适的。当这个数字更新时,不推荐使用的功能预计会被删除,应用程序处于干净状态。次要和补丁编号应重置为0,内部版本应重置为0或1。
次要
次要编号表示应用程序中的明显变化。当这个数字更新时,一些功能可能会被弃用,准备在未来的主要更新中删除。补丁编号应重置为0,内部版本应设置为0或1。
超集
补丁
补丁编号表示应用程序中的微小更改。当这个数字更新时,应用程序不一定会被发布(假设主数至少为1),功能也不会被弃用。
Build
内部版本号表示开发人员的构建索引。这个数字应该始终且只会随着每个开发人员的构建而递增。如果开发人员在同一分支上工作,则内部版本号应该随提交而不是构建而递增。
发布于 2015-02-20 01:30:43
我只在进行功能/主要错误更改时才更改版本。当我积极地进行测试飞行时,我只在每次归档时更改内部版本号。
因此,它看起来像v1.0 (1),然后是v1.0 (2),然后是v1.0 (3)
当我认为应用程序可以去商店的时候,下一轮开发,它就会进入v1.1 (4),v1.1 (5),v1.1 (6),以此类推。
至少这是我的模式。我是一个单一的开发商店,所以无论如何工作。
发布于 2016-07-29 11:47:30
build number可以是%d.%d.%d格式。例如,120.3.60。
因此,我在build number中输入了一些信息。
如果存储库中有10个标记,则最新编号将为10.
我认为这更有意义。它可以帮助开发人员在jenkins的history.
因此,我生成的内部版本号可能是这样的格式(GitTag计数,内部版本,Jenkins buildNumber),例如:120.3.60。(GitTag计数: 120,詹金斯的buildNumber: 60,内部版本: 3)。
内部版本号信息可以由shell脚本生成。
https://stackoverflow.com/questions/21568977
复制相似问题