问题描述:
现有的ipa文件有两个,一个是源代码编译打包的,一个是重签名工具生成的。两个ipa文件的bundleId相同,mobileprovision也是如此。现象:它们可以独立安装和运行,但不能互相覆盖安装。通过获取错误日志:
可以看出,安装的应用程序的应用程序标识符是72MV7Y930D。*,但要安装的应用是72MV7Y930D.com.xxx.weiboo,不匹配,所以系统拒绝升级安装。
原因猜想:
可能是苹果的系统对于两种不同的签名方式有不同的底层实现。虽然我们的企业签名是一个可以签任何包名的app(也就是72MV7Y930D。*),里面写的application-identifier是72MV7Y930D.com.xxx.weiboo,所以签名标识符不一样。至于为什么会这样,肯定是安全考虑。假设你已经安装了某个游戏app,你可以通过重新签署自己编写的app来覆盖安装这个游戏app,这样可以做很多事情。。。你知道的。
我该怎么办?
在源代码只有ipa的情况下,所有的ipa文件只能通过重签名工具进行重签名,这样就可以互相覆盖安装。
本文来自半邊陽光投稿,不代表舒华文档立场,如若转载,请注明出处:https://www.chinashuhua.cn/24/607598.html