作为一名iOS开发工程师,把开发好的应用提交到App Store 审核是每开发者都需要做的工作,然而在App Store Connect 构建版本是具有唯一性的,就是说比如:你构建了一个1.0.1 版本,也提交了一个1.0.1的包后,不论遇到任何问题都不能再次提交1.0.1了

那么问题来了:

在这个我们打好包准备提交审核 ,或者已经提交审核还没有开始审核的这个时间,如果项目发现了紧急bug或者由于上传的时候没注意到的问题被发现,必须马上在提交一个新的版本确保审核能够通过,这个时候就尴尬了。

考虑解决办法:

1.  直接更改版本号,重新打包上传。--> 问题是如果运营或者产品要求必须是1.0.1 ,一定要跟安卓端保持一致怎么办 ?

2.  依旧以1.0.1版本提交上传,不需要让任何人知道咱自己用xcode更改 Build 解决,如下图:

Version 和 Build是什么 ?区别是什么 ?为什么改变 Build 就可以解决这个问题呢 ?

Build就是CFBundleVersion,是一个标识(发布或未发布)的内部版本号。build是为了方便开发者多次提交binary, 比如被苹果reject后。例如,第一次提交version和build都是1.0。假如审核没过,那么修改代码后新的构建的version还是1.0,build改为1.0.1就ok了

Version就是CFBundleShortVersionString,是用来标识应用程序发布的版本号。

这样就很明显了,由于Build是对内部版本的管理,所以可以修改重新提交而且不影响应用程序发布。这样我们就可以在同一个构建版本下,多次提交版本,用来保证我们提交的版本是我们需要的,而不会因为小失误或者突发性的问题影响到我们对版本的一个管理 。


转载于:https://www.jianshu.com/p/b350194ae6e6

Logo

瓜分20万奖金 获得内推名额 丰厚实物奖励 易参与易上手

更多推荐