我有一个 iOS 应用程序,它使用语义版本控制来标记已发布的版本。我还使用 Apple 的 TestFlight 将内部构建推送给团队进行测试/QA。
推送内部构建需要将构建上传到 iTunes Connect。iTunes Connect 的测试版本和发布版本之间没有区别,iTunes Connect 不允许覆盖以前上传的版本。所以每次我想为内部测试推送一个新版本时,我都必须增加版本号(嗯,补丁(XX X)号)。
这很好用,除了对我们的用户来说,看起来我们的版本号在更新之间跳了很多。例如,如果这是我们的构建历史:
v1.0.0
v1.0.1
(测试中发现bug)v1.0.2
v1.1.0
(测试中发现bug)v1.1.1
(测试中发现bug)v1.1.2
...然后用户只看到大胆的发布,我们的发布历史看起来很奇怪:
v1.0.0
v1.0.2
v1.1.2
我认为避免这种情况的一个好方法是使用 beta 版本,例如v1.1.0-beta
测试版本,但 iTunes Connect 拒绝任何不是X.X.X
.
有没有办法继续使用 TestFlight 进行内部测试/QA 并避免向用户显示填补空白的版本历史记录?