相同Bundle Identifier,不同开发者账号/证书的APP,无法直接覆盖安装
目前情况:
A 应用使用了com.app.cover
作为 Bundle Identifier
,通过 X 开发者团队
签名,安装在了手机上。
需求:
现在需要,保持 com.app.cover
作为 Bundle Identifier
,通过 Y 开发者团队
签名,在不卸载
A 应用的情况下,覆盖原来手机上,并希望保留 A 应用之前的数据。
尝试:
1、先登录 X 开发者团队,将 com.app.cover
的 Bundle Identifier
删除。
2、登录 Y 开发者团队,将 com.app.cover
的 bundle Identifier
注册(这一步在Xcode可以通过 Automatically manage signing
自动实现)。
3、重新运行 A 应用,无法安装,提示:
This application’s application-identifier entitlement does not match that of the installed application. These values must match for an upgrade to be allowed.
4、通过打包上传蒲公英,然后手机下载安装,安装过程没有报错。但是实际并没有安装成功,打开APP仍然是旧的APP。
结论:
无法通过更换开发者团队,覆盖安装相同 Bundle Identifier 的APP。唯一的办法就先卸载旧的APP
。