从iphone app store过渡到企业开发

Tom*_*ear 7 iphone iphone-developer-program ios

我在AppStore上发布了一个应用程序,我希望将其迁移到企业开发人员帐户以进行内部分发.我在企业文档中读到:

如果您希望用户将应用程序的数据保存在其设备上,请确保新版本使用与其替换的相同的捆绑标识符,并告知用户在安装新版本之前不要删除旧版本.如果bundle-identifiers匹配,则新版本将替换旧版本并将数据保存在设备上.

现在,假设我们保持已安装的AppStore二进制文件与使用不同证书签名的企业二进制文件之间的Bundle ID相同......它应该覆盖手机上的相同应用程序,而不是创建第二个应用程序.

我联系了Apple支持,他们说:"不,如果你没有指示客户卸载他们的旧应用程序,你将安装2个应用程序".这是真的?

Dan*_*Dan 2

编辑:为了对话的缘故,我将原来的答案留在下面,因为下面有很好的对话。正如 @mja 所指出的,当您最初创建应用程序 ID 时,它会与开发人员门户的几个可用前缀之一相关联,并且 iOS 可能会使用该前缀来关联和区分应用程序。

EDIT2:当我进入我的企业门户并尝试创建一个与现有应用程序 ID 具有相同值但具有不同前缀的应用程序 ID 时,它仍然会在我身上爆炸并显示:

标识符为“com.mycompany.myapp”的应用程序 ID 不可用。请输入不同的字符串。

原始答案:后一部分是不正确的 - iOS 设备使用捆绑标识符来区分应用程序。我可以在同一台 iOS 设备上拥有 20 个标记为“Cool App”的应用程序,只要它们具有唯一的捆绑包标识符,例如 com.mycompany.coolapp.1 - com.mycompany.coolapp.20。同样(我无意中这样做了),如果我打开两个项目,这两个项目都有捆绑包标识符 com.mycompany.myapp,并在另一个项目之后运行一个项目,则最后一个要运行的应用程序将安装在设备上,而前一个应用程序将安装在设备上。应用程序将被覆盖。

关于应用程序数据维持本身,我还没有测试过,尽管我对你会发生什么感兴趣!