【发布时间】:2016-01-13 07:13:22
【问题描述】:
我有一个 iOS 应用程序,它使用 semantic versioning 标记已发布的构建。我还使用 Apple 的 TestFlight 将内部构建推送给团队进行测试/QA。
推送内部构建需要将构建上传到 iTunes Connect。 iTunes Connect 的测试版本和发布版本之间没有区别,iTunes Connect 不允许覆盖以前上传的版本。所以每次我想推送一个新的内部测试版本时,我都必须提高版本号(嗯,补丁(X.X.X)号)。
这很好用,除了对我们的用户来说,我们的版本号看起来在更新之间跳了很多。例如,如果这是我们的构建历史:
v1.0.0-
v1.0.1(测试中发现错误) v1.0.2-
v1.1.0(测试中发现错误) -
v1.1.1(测试中发现错误) v1.1.2
...那么用户只会看到粗体发布,而我们的发布历史看起来很奇怪:
v1.0.0v1.0.2v1.1.2
我认为避免这种情况的一个好方法是使用 beta 版本,例如 v1.1.0-beta 用于测试版本,但 iTunes Connect 拒绝任何不是 X.X.X 的版本字符串。
有没有办法继续使用 TestFlight 进行内部测试/QA 并避免向用户显示填补空白的版本历史记录?
【问题讨论】:
-
Xcode 有两个不同的地方放置版本号和内部版本号,那么为什么不保持版本号不变并编辑内部版本号呢?
标签: ios app-store testflight semantic-versioning