管理iOS企业开发者计划

23
我们最近加入了iOS企业开发者计划,以便使用内部分发,从而大大简化了我们公司内部应用的部署,公司规模相当大。在加入之前,我们仔细阅读了程序文档,并知道新账户将完全与我们用于AppStore提交的标准账户分离。
我不确定的是现在在开发者门户网站中组织这两个账户的最佳方法。我最担心的是捆绑标识符,因为我将在每个应用程序的Xcode中处理两个不同的bundle id。我们所有的应用程序都使用iCloud和Push通知,因此通配符不是一个选择。
您如何在Xcode中组织这个?您会创建两个不同的目标,还是能够通过新的项目配置来管理这个问题?iCloud授权怎么办?
编辑
我想要明确的更新是,我们正在寻找构建既适用于内部分发又适用于AppStore提交的最佳解决方案。
编辑2
鉴于企业计划不授予您访问iTunesConnect的权限,也就是无法设置测试用户和产品ID,那么没有办法测试InApp购买吗?

你是同时发布你的应用程序adhoc和在App Store吗?或者为什么需要使用两个Bundle标识符? - calimarkus
仅针对捆绑标识符,两个项目设置就足够了。因为您在那里设置了plist。 - calimarkus
现在企业账户申请不太好办,很多人没有这种账户,你可以看看这个网站:https://www.iosenterpriseaccount.com/。企业计划原则上可以让公司内部的很多人(没有限制)使用,而iOS开发者计划可以发布到公众。 - user1329261
1个回答

35

我不是完全明确您需要的内容,但似乎您想要能够构建内部企业使用的应用商店应用。这是正确的吗?

如果您想要使用两个不同的Bundle ID构建您的应用程序,您可以创建自定义构建设置,并为不同配置提供不同的值。

例如,您可以创建您的企业配置:

enter image description here

然后转到目标的构建设置,并添加用户定义的构建设置:

enter image description here

将其命名为BUNDLE_ID,如果您展开三角形,则可以为每个配置提供不同的值:

enter image description here

接下来,打开Info.plist文件并输入${BUNDLE_ID}作为Bundle ID值:

enter image description here

当您使用“企业”配置进行编译时(您可以使用自定义方案或通过命令行构建进程执行此操作),将使用适当的Bundle ID。

您还可以以同样的方式配置代码签名/预配配置文件设置:

enter image description here

这样做后,将根据配置使用正确的推送通知/iCloud授权。

我们现在已经做了很长时间了。我们的构建服务器每次构建时都使用此技术生成我们应用程序的企业版和应用商店版本。

当涉及到预配门户时,您需要为推送通知、iCloud等单独配置两个应用ID。

这意味着推送通知必须分别发送给应用商店和企业版本,因为它们将不共享相同的Bundle ID或推送通知证书。

默认情况下,两个版本的iCloud存储将完全独立。如果您需要访问相同的iCloud存储(需要具有相同团队ID的权限),则可以访问它们可能能够访问相同的iCloud存储(如果您需要此项功能)。但是,如果您拥有两个单独的开发者帐户,则可能会出现问题。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接