以前上线过程曾经遇到一个问题,就是已经打包上传了iTunes,但是发现里面有bug,还需要再修改重新打包,按理说再打包上传就可以了。可是发现重新打包再上传时,苹果会提示已经上传了一个版本为xxx的包,不能重复上传,但是之前提交的版本又不能上线,版本应该还是和他一样的啊,我改了是可以上传了,但是用户看到的版本就会丢一版。纠结之下找百度,发现其实ios版本号其实有两种,内部版本号和外部版本号,而刚才提示版本号冲突的,其实指的就是内部版本号,我们只需要把内部版本号修改,并保留之前的外部版本号,就可以再次成功上传了。
下面借用一段话来解释这两种版本号的区别。
Bundle version is the internal version number of your app.
Short version string is the publically visible version of your app.
So for example, if you iterate your version number every time you do an internal build for your beta testers (or whatever), your bundle version might be 2.0.0.12345b7, but you don't want the public to see that, so you set your short version string to 2.0.