如何通过App Store(使用标准程序)和企业分发(使用企业程序)分发iOS应用程序?

时间:2014-04-14 17:59:46

标签: ios apple-push-notifications ad-hoc-distribution

我有一个iOS应用程序,任何人都可以通过App Store下载。此外,我需要将这个完全相同的应用程序分发给拥有我公司所有iPhone的人。下载.ipa的链接将发送到这些设备。

在达到100个设备的限制之前,可以使用iOS开发人员标准程序。但是,如果您需要将此应用程序分发到数百台设备呢?据我所知,您可以拥有 iOS开发人员标准计划和iOS开发人员企业计划(允许您在无限数量的设备上安装AdHoc应用程序)。

前者将用于将应用程序提交到App Store,后者将用于签署可以分发给我公司拥有的无限数量设备的生产应用程序。

以下是要点:

  1. 我可以拥有一个App ID ,还是需要区分这两个应用?
  2. 我需要使用此应用向设备发送推送通知,我可以使用相同的APNS证书向通过App Store和Ad Hoc应用下载的应用发送通知吗?我猜不是,但是有没有办法妥善处理这种情况?
  3. 更一般地说,如何妥善管理这种情况?

    提前致谢。

2 个答案:

答案 0 :(得分:3)

经过一番研究,我终于找到了两种不同的选择。

<强> 1。 MDM推送App Store应用程序

我使用AirWatch MDM解决方案进行了测试。实际上,您可以将iOS应用程序推送到连接有Apple帐户的设备群。您设备上连接的Apple帐户可以由用户手动配置,也可以为这些设备提供已登录的Apple帐户。

在后一种情况下,您需要代表您的用户创建帐户。您甚至可以阻止他们修改连接的Apple帐户。但是,我建议不要在多个设备上使用相同的共享帐户,因为它违反了指南。如果帐户因使用不当而被阻止,则使用此帐户的所有设备都无法进行应用程序更新。

<强> 2。除标准计划外还使用企业计划

在这种情况下,您可以通过MDM推送内部应用程序,而不要求您的设备拥有连接的Apple帐户,这在我看来是一个很大的优势。但是,如果您仍希望通过App Store分发应用程序,则必须维护两个不同的应用程序版本,包括两组签名证书,配置文件,APNS证书等。

答案 1 :(得分:-1)

我相信您可以拥有iOS Developer Enterprise程序并使用该程序发布到应用程序商店并在内部分发应用程序。 存档将是相同的,但它将使用不同的配置文件进行签名,为App Store和Ad Hoc生成不同的二进制文件。

在开发人员门户中,您应该有一个App Store的配置文件和另一个用于Ad Hoc分发的配置文件。

  1. 如果只使用一个开发人员计划(Enterprise),则应对两个配置文件使用相同的App ID。

  2. 是的,APNS证书区分了开发和生产。 Ad Hoc和App Store都被视为生产并使用相同的证书。