If you want users to keep the app’s data stored on their device,make sure the new version uses the same bundle-identifier as the one it’s replacing,and tell users not to delete their old version before installing the new one. The new version will replace the old one and keep data stored on the device,if the bundle-identifiers match.
现在,假设我们在已经安装的AppStore二进制文件和使用不同证书签名的企业二进制文件之间保持Bundle ID相同……它应该覆盖手机上的相同应用程序,而不是创建第二个应用程序.
我联系了Apple支持,他们说:“不,如果你没有指示客户卸载他们的旧应用程序,你将安装2个应用程序”.这是真的?
解决方法
编辑2:当我进入我的企业门户并尝试创建一个与现有应用程序ID具有相同值但具有不同前缀的应用程序ID时,它仍然在我身上爆炸并说:
An App ID with Identifier ‘com.mycompany.myapp’ is not available.
Please enter a different string.
原文答案:
后一部分不正确 – iOS设备使用Bundle Identifier来区分应用程序.我可以在同一个iOS设备上有20个标有“酷应用程序”的应用程序,只要它们具有唯一的包标识符,例如com.mycompany.coolapp.1 – com.mycompany.coolapp.20.同样(我已经意外地完成了这个)如果我打开两个项目,两个项目都有包标识符com.mycompany.myapp,并且在另一个项目之后运行一个项目将在设备上安装最后一个应用程序,而之前的应用程序将被覆盖.
关于应用程序数据维持本身我没有测试过,虽然我对你发生的事情感兴趣!