为App Store和企业分发构build应用程序

我有一个应用程序将内部分发给100多名员工,但也分发到App Store外部。

我已经注册了常规的iOS开发人员成员以及企业开发人员计划。

不过,我想弄清楚如何让xcode在构builddebugging构build,内部构build和app store构build之间切换。

具体来说,configuration文件适用于特定的App ID。 我不得不在开发者平台上创build两个不同的应用ID,但我的应用只有一个应用ID(显然)。

Any ideas how to have one project that could selectively build different configs...? 

你将不得不使用不同的目标 。 这给你不同的configuration,你也可以设置不同的应用程序ID /包标识符。

我同意@mrueg的回答,但是,如果由于某种原因,你需要保持相同的App-Id,那么你可以释放一个用正常的解散证书签名的应用程序商店,然后返回到Xcode,创build一个新的档案,但与企业分配证书签署。

您可能也想考虑B2B计划 ,在那里我不认为你需要用多个证书搞乱。

只需将项目归档,打开Xcode组织者,select归档,然后select分发归档,select您想要的选项。 特设,企业,应用程序商店,这些选项都在那里。 记得要正确地编写代码。

你只需要一个应用程序ID。

  1. 对于内部分发,您需要在苹果开发人员中设置所有设备。 http://developer.apple.com/library/ios/#recipes/ProvisioningPortal_Recipes/CreatingaDistributionProvisioningProfile/CreatingaDistributionProvisioningProfile.html

  2. 对于外部发行,您只需要通过applestore下载应用程序。