首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >TestFlight应用内更新:版本号与内部版本号

TestFlight应用内更新:版本号与内部版本号
EN

Stack Overflow用户
提问于 2014-02-05 13:00:28
回答 3查看 5K关注 0票数 4

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的问题而受到骚扰。

EN

回答 3

Stack Overflow用户

发布于 2015-02-20 12:54:52

由于旧的TestFlight现在被iTC TestFlight取代,我决定以一种合理的方式管理我的版本并构建数字。随着时间的推移,我发现最有效的方法是像这样分解版本号:

版本号只是一种数字形式的产品历史。它通常被分解为major.minor.patch.build,其中内部版本号是可选的(特别是在iOS中)。当主要编号小于1且发布版本为1.0.0.0时,应用程序被认为是alpha或beta。

主要

主数字表示应用程序中的巨大变化。当用户需要改变他们使用或考虑您的应用程序的方式时,递增这个数字是合适的。当这个数字更新时,不推荐使用的功能预计会被删除,应用程序处于干净状态。次要和补丁编号应重置为0,内部版本应重置为0或1。

  • Complete UI overhaul
  • Dropped以前的功能-没有添加deprecated
  • Significant功能集-大到足以改变应用程序的使用,否则使用顺序的次要更新

次要

次要编号表示应用程序中的明显变化。当这个数字更新时,一些功能可能会被弃用,准备在未来的主要更新中删除。补丁编号应重置为0,内部版本应设置为0或1。

  • 添加了feature
  • Introduced新的UI
  • ,在此之前,大量补丁程序都绑定到

超集

补丁

补丁编号表示应用程序中的微小更改。当这个数字更新时,应用程序不一定会被发布(假设主数至少为1),功能也不会被弃用。

  • 内部版本号设置为0或1。
  • 错误修复
  • 新功能
  • 非面向用户的更改

Build

内部版本号表示开发人员的构建索引。这个数字应该始终且只会随着每个开发人员的构建而递增。如果开发人员在同一分支上工作,则内部版本号应该随提交而不是构建而递增。

票数 4
EN

Stack Overflow用户

发布于 2015-02-20 01:30:43

我只在进行功能/主要错误更改时才更改版本。当我积极地进行测试飞行时,我只在每次归档时更改内部版本号。

因此,它看起来像v1.0 (1),然后是v1.0 (2),然后是v1.0 (3)

当我认为应用程序可以去商店的时候,下一轮开发,它就会进入v1.1 (4),v1.1 (5),v1.1 (6),以此类推。

至少这是我的模式。我是一个单一的开发商店,所以无论如何工作。

票数 2
EN

Stack Overflow用户

发布于 2016-07-29 11:47:30

build number可以是%d.%d.%d格式。例如,120.3.60

因此,我在build number中输入了一些信息。

  • Git标签计数

如果存储库中有10个标记,则最新编号将为10.

  • Jenkins's内部版本号

我认为这更有意义。它可以帮助开发人员在jenkins的history.

  • A内部版本中找到项目版本,它是项目的内部版本号。一般来说,对于我目前工作的公司,它是一个十进制数。

因此,我生成的内部版本号可能是这样的格式(GitTag计数,内部版本,Jenkins buildNumber),例如:120.3.60。(GitTag计数: 120,詹金斯的buildNumber: 60,内部版本: 3)。

内部版本号信息可以由shell脚本生成。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21568977

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档