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

3
我有一个iOS应用,任何人都可以通过App Store进行下载。此外,我需要将完全相同的应用程序分发给我公司拥有的iPhone设备的用户,.ipa的下载链接将发送到这些设备。
使用iOS开发者标准计划直到达到100个设备的限制是可以的。但是如果您需要将此应用程序分发给数百台设备,怎么办?据我所知,您可以同时拥有iOS开发者标准计划和iOS开发者企业计划(该计划允许您在无限数量的设备上安装AdHoc应用程序)。
前者将用于提交应用程序到App Store,后者将用于签署生产应用程序,可分发给我公司拥有的无限数量的设备。
以下是几点要注意的事项:
1. 我是否可以使用单个应用ID,还是需要区分这两个应用?
2. 我需要使用此应用程序向设备发送推送通知,能否使用相同的APNS证书向通过App Store下载的应用程序和Ad Hoc应用程序发送通知?我猜想不行,但有没有一种方法来正确处理这种情况?
总的来说,如何妥善管理这种情况?
提前感谢您的帮助。

为什么公司的设备无法从App Store下载应用程序? - user467105
我不确定企业应用程序是否可以使用APNS。如果您的内部公司应用程序需要推送通知,则需要检查此内容。可能有人在SO上能够澄清。 - Robotic Cat
@Anna> 我们实际上将这些iPhone作为工作工具提供,没有任何连接到它们的Apple账户。然而,我们定期更新应用程序,这些iPhone需要大规模更新,而不需要使用Apple账户登录App Store。事实上,我们的员工不一定拥有Apple账户。是否有方法可以在不使用Apple账户的情况下从App Store更新应用程序? - Jonathan
据我所知,我们可以在内部应用程序中使用APNS。你有看到相反的说法吗?这些iPhone是工作工具,我们需要整天推送信息,这非常重要... - Jonathan
谢谢@Anna,我会检查一下它是否允许我远程更新我们的iPhone应用程序,而不必登录App Store。一旦我得到答案,我会回来的。 - Jonathan
显示剩余2条评论
2个回答

3
经过一些研究,我终于搞清了两个不同的选项。 1.使用MDM推送App Store应用程序 我使用了AirWatch MDM解决方案进行测试。您可以将iOS应用程序推送到连接有苹果账号的设备群组上。您的设备上连接的苹果账号可以由用户手动配置,或者您可以提供已经登录的苹果账号给这些设备。
在后一种情况下,您需要代表用户创建账户。您甚至可以防止他们修改连接的苹果账号。然而,我建议不要在多个设备上使用相同的共享账户,因为这违反了指南。如果该账户因错误使用而被阻止,则所有使用此账户的设备都无法进行应用程序更新。 2.除标准计划外,使用企业计划 在这种情况下,您可以通过MDM推送内部应用程序,而无需您的设备连接苹果账号,这是我认为的一个强大优势。然而,如果您仍希望通过App Store分发您的应用程序,则必须维护两个不同版本的应用程序,具有两组签名证书、配置文件、APNS证书等。

1
哎,这正是我担心的。:( - Gil Sand
像往常一样,苹果似乎正在竭尽全力让开发人员难以获得应用签名并进入App Store。相比之下,为Play商店创建已签名的应用程序非常简单,几乎不需要任何时间。 - Brian
在2018年,这仍然是真的吗? - d.ennis

-1

我相信你只需要拥有iOS Developer Enterprise程序,就可以使用它来发布到应用商店和在内部分发应用程序。

存档文件将是相同的,但将使用不同的预配资料进行签名,从而为App Store和Ad Hoc生成不同的二进制文件。

在开发者门户中,您应该有一个用于App Store的资料和另一个用于Ad Hoc分发的资料。

  1. 如果只使用一个开发人员计划(Enterprise),则应为两个资料使用相同的App ID。

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


4
使用企业账户无法在应用商店发布应用。请参考苹果网站上的企业常见问题解答页面,查看“如果我已经加入了iOS开发企业计划,是否可以在应用商店分发我的应用?”这个问题。 - user467105

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