接手了一个正在迁移的项目:A公司做的,然后另一家公司做新版(绝大部分就是把代码整过来,UI做比较大的调整),而我接手的就是迁移还未完成的项目...一个字,坑,两个字,巨坑;吐槽到此。
场景:让我发了两个测试包,两个ipa包用的bundle identifier都是com.abcd.ccc(例如),发出去后,测试升级。结果是:进入应用提示版本更新,点击确认更新并点击安装后,当前应用并没有关闭,回到主页面,看到在当前应用旁边新出来一个应用在转圈(载入ing),下载完成后,新出来的应用消失,你会发现原来的应用确实已经升级,但并没有在当前应用出现新版本标志;
不知道描述清楚了没,遇到我这个问题的应该在极少数,因为我百度了很多,并没有看到此类问题。
我的思路是plist文件出了问题,我就找,就找到plist中bundle name 和bundle display name写的不一致,但是感觉这两个不一致也并不会造成这种问题,最后我去问负责升级的人,让他给我看itms-services分发应用的升级install.plist文件,已打开我就瞬间觉得找到问题所在了,它里面的bundle-identifier写的是com.dddd.aaa(例如),和我的不一致;这是因为之前升级一直是第三方公司人员打的包,bundle identifier和这边不一致。修改成和自己打包用的bundle identifier一致就可以了。
结果:点击升级安装 当前应用会马上关闭,并且在当前应用转圈(载入ing) 安装完成后在当前应用左下角出现新版本标志。