2012-05-29 43 views
23

我们最近参加了iOS企业开发者计划,以便能够使用内部分配,这显著简化了我们的公司内部应用程序这是相当大的部署。在加入之前,我们已经彻底阅读了程序文档,并且我们意识到新账户将与我们用于AppStore提交的标准账户完全分离。管理iOS企业开发者计划

我不确定现在是什么什么是安排两个账户中开发商门户网站的最佳途径。我主要关注包标识符,因为我将在每个应用程序中处理Xcode中的两个不同的捆绑ID。我们所有的应用程序都使用iCloud和推送通知,因此通配符不是一种选择。

你怎么里面的Xcode组织呢?您是否创建了两个不同的目标,或者您是否可以使用新的项目配置来管理这些目标?那么iCloud的权利呢?

编辑

,正如更新,我想明确表示,我们正在寻找最好的解决方案来构建应用程序两个室内配电和AppStore上提交。

EDIT2

鉴于企业程序不授予您访问iTunesConnect,在测试用户和产品ID可以设置,是真的没有办法来测试应用程式内购买?

+0

因此,你正在appstore上发布你的应用adhoc AND?或者为什么你需要使用两个包标识符? – calimarkus

+0

仅用于包标识符,两个项目设置就足够了。当你在那里设置plist .. – calimarkus

回答

34

我不是你需要什么完全清楚,但它听起来就像你希望能够搭建企业内部使用的应用程式商店的应用程序。那是对的吗?

如果你希望能够用两种不同的包ID建立自己的应用程序,你可以创建一个自定义生成环境,并给它为不同的配置不同的值。

因此,例如,你可以创建你的企业配置:

enter image description here

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

enter image description here

给它的名字就像BUNDLE_ID,如果你展开三角形,你可以为每个配置赋予不同的值:

enter image description here

接下来,打开你的Info.plist文件和值包ID输入${BUNDLE_ID}

enter image description here

当你编译使用“企业”的配置,您可以用做自定义方案(或通过命令行构建过程,如果这是你使用的),将使用适当的包ID。

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

enter image description here

一旦你做到这一点,正确的推送通知/ iCloud的待遇将根据配置使用。

我们一直在做这种事情很长一段时间了。我们的构建服务器将使用这种技术为每个构建生成我们的应用程序的企业版和应用商店版本。

当涉及到供应门户网站,您将需要推送通知的iCloud等分别配置两个应用ID

这并不意味着推送通知必须单独发送到应用商店和企业版因为他们不会共享相同的捆绑ID或推送通知证书。

默认情况下,iCloud存储将完全独立于两个版本。只要授权使用相同的团队ID设置,他们就可以访问相同的iCloud存储(如果需要的话)。但是,如果您有两个独立的开发人员帐户,则可能会出现问题。