2013-07-17 32 views
7

我有一个在AppStore上发布的应用,我想将其迁移到企业开发人员帐户进行内部分发。从iphone应用商店到企业发展的过渡

如果希望用户保持应用程序的数据存储在他们的设备上,确保新版本使用同捆标识符作为一个要替换,并告诉用户不要:我的企业文档阅读在安装新版本之前删除旧版本。如果捆绑标识符匹配,新版本将替换旧版本并保留设备上存储的数据。

现在,假设我们保持束ID的AppStore上的相同的二进制已经安装并用不同的证书签名的企业二进制 ...它应该覆盖相同的应用程序在手机上,而比创建第二个应用程序。

我联系了Apple支持,他们说“不,如果您不指示客户端卸载旧的应用程序,您将安装2个应用程序”。这是真的?

+0

对这个答案?我现在有同样的问题。 –

回答

2

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

EDIT2:当我进入我的企业门户,并尝试创建具有相同价值的应用程序ID对现有应用ID,但具有不同的前缀仍然吹在我身上,说:

的带有标识符'com.mycompany.myapp'的应用程序ID不可用。 请输入不同的字符串。

原文答案: 后面的部分是不正确的 - iOS设备使用Bundle Identifier来区分应用程序。只要具有唯一的包标识符,例如com.mycompany.coolapp.1 - com.mycompany.coolapp.20,我就可以在同一个iOS设备上标记20个标记为“酷应用”的应用。同样地(如果我打开了两个项目,它们都有捆绑标识com.mycompany.myapp),并且在另一个运行最后一个要运行的应用程序将被安装在设备上之后运行,应用程序将被覆盖。

关于应用数据维持自己我没有测试过,但我会对你会发生什么感兴趣!

+0

因此,我认为即使应用商店更新已在其他公司下签名,但只要“捆绑标识符”完全相同,企业更新就会覆盖该应用商店更新。 –

+0

当你刚刚说“不同的公司”时,你让我开始第二次猜测自己......我可能会撤回我的答案,因为我无法自信地对各公司的账户发生的情况说:/ – Dan

+1

我认为捆绑ID有一个前缀(种子),并且每个开发账户的种子是唯一的。 – mja

2

我已经成功实现了这一目标,因此应用的“企业”版本会覆盖“应用商店”分发版本。

这不使用完全相同的捆绑ID,但确实实现了OP在其原始问题中询问的内容。

我怎么没这是在我的企业帐户,创建一个与前两个部分相同,为我们的生产应用程序捆绑标识通配符捆绑标识符,例如:

Production : com.xyz.abc 
Enterprise : com.xyz.* 

使用此通配符捆绑ID,应用程序可以分发,并将覆盖通过应用程序商店安装的任何版本(用户数据将仍然存在)。这里的前缀似乎并不重要。通配符捆绑ID的

一个缺点是,你不能使用APNS等

相关问题