企业级应用分发

本文分享了一次解决iOS应用内版本升级时遇到的奇怪问题的经历。问题表现为新旧版本并存而非正常覆盖升级。通过排查发现是由于itms-services分发应用的升级install.plist文件中的bundle-identifier设置错误导致。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

接手了一个正在迁移的项目: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) 安装完成后在当前应用左下角出现新版本标志。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值