版本编号背后的逻辑和构建号码是什么?TF声明必须更大的构建号才能弹出并进行应用程序内更新,但是当我增加/增加版本编号时,我总是重置构建号。
如果我从v1.0.0 (2)
-> v1.0.1 (1)
更改,是否可以进行应用程序内更新?还是我必须进行更新v1.0.1 (3)
。将构建号作为3
的构建号并不适合我的OCD,因为我很喜欢在我的构建历史中拥有明智的数字。我真的很讨厌看到v2.0.0 (547)
的线条。
我知道我可能会以更好的方式与我的版本编号同时增加构建号(v1.2.3 (123)
),但是存在潜在的问题,例如v1.2.34 (1234)
的构建号高于v1.3.0 (130)
。
我正在向客户发行,所以我对此感到不舒服,并且我正在使用公司开发人员帐户,因此构建随机测试应用程序也可能看起来也不好。希望有人对我的询问有一个简单的答案,并且我已经超越了所有这些。
我希望这个问题可以问。根据常见问题解答,我应该询问有关software tools commonly used by programmers
的问题,但是我以前曾询问过有关测试的速度。
由于旧的TestFlight现在被ITC Testflight取代,因此我决定以逻辑方式管理我的版本并构建数字。随着时间的流逝,我发现最有用的是分解这样的版本编号:
版本编号仅仅是您产品的历史记录。它通常被分解为[主要]。[次要]。[patch]。[构建]构建号是可选的(尤其是在iOS中)。一个应用程序被视为alpha或beta,而主要数字小于1,并且以1.0.0.0。
发布。主要
主要数字表示您的应用程序发生了巨大变化。当用户需要更改其使用方式或思考您的应用程序时,增加此数字是合适的。当此数字更新时,预计弃用的功能将被删除,并且该应用程序处于干净状态。次要和补丁编号应重置为0,并且应重置为0或1。
- 完成UI大修
- 删除以前的功能 - 不弃用
- 添加了重要的功能网 - 足够大以更改您的使用应用程序,否则使用顺序次要更新
次要
次要数字表示您的应用程序的明显更改。当此数字更新时,某些功能可能会贬值,以在将来的主要更新中删除。补丁编号应重置为0并构建设置为0或1。
- 添加了一个功能
- 介绍了新的UI
- 在大量的贴片中,所有贴片都绑成超网
补丁
补丁编号表示您的应用程序中的小更改。当此数字更新时,应用程序不一定会发布(假设专业至少为1),并且功能不推荐。
- 构建号设置为0或1。
- 错误修复
- 新功能
- 非面向用户的更改
构建
构建号表示开发人员的构建索引。这个数字应该始终并且只会随着每个开发人员制造的每个构建而增加。如果开发人员在同一分支上工作,则构建编号应以提交而不是构建为例。
i仅在进行功能/主要错误更改时更改版本。当我积极进行测试航班时,每次归档时我只会更改构建号。
因此看起来像V1.0(1),然后V1.0(2)然后V1.0(3)
当我认为该应用程序可以去商店,下一轮开发时,它将转到v1.1(4),v1.1(5),v1.1(6)等等。
至少这是我的模式。我是一家开发商店,虽然有什么可行。
build number
可以是%d.%d.%d
格式。例如,120.3.60
。
所以,我在build number
中输入了一些信息。
-
git标签计数
如果存储库中有10个标签,则最新数字为10个。 -
Jenkins的构建编号
我认为这更有意义。它可以帮助开发人员在詹金斯历史上找出项目版本。 - 内部版本它是该项目的内部版本号。通常,这是我目前工作的公司的小数。
因此,我制作的构建号也许是这种格式(Gittag计数,内部版本,Jenkins BuildNumber),例如:120.3.60
。(Gittag计数:120,Jenkins的BuildNumber:60,内部版本:3)。
构建编号信息可以通过shell脚本生成。