iOS应用程序的部署(无需使用AppStore)

24

我正在公司开发一款应用。我们想要将这个应用分发给我们的客户,但不希望使用苹果的AppStore,这是否可能?

我听说过MDM(移动设备管理器),但我不确定它是否能满足这个需求?

我也听说过企业开发者许可证,可以进行内部部署,但如果我理解正确,这意味着应用只能在我们公司内部部署而无法分发给我们的客户,是吗?

谢谢您的澄清。

Seb


当你说你不想使用应用商店时,你真的是指你不希望将其公开销售给大众,而只希望销售给特定的客户吗?如果是这样,你需要调查一下苹果的B2B计划和批量购买计划。 - Robotic Cat
1
@sebastien我也遇到了同样的问题,你能告诉我如何使用IOS企业计划将我的应用程序发布给大约3000名员工吗?谢谢。 - Anand Gautam
3个回答

18

如果你想要将应用程序提供给客户而不使用App Store,你有选择的余地,但其中没有一种是很好的。

对于二进制文件的无线分发,有许多选择,这并不是复杂的部分。你有MDM解决方案、HockeyKit、TestFlight、手动服务器操作等选项,它们都相当容易且文档齐全。

问题出在签名上。如果你绝对不想参与App Store环境(没有应用商店,没有批量购买计划),你只有两个真正的选择:

  • Ad Hoc - 限制100个设备。设备必须明确添加到一个配置文件中。
  • Enterprise - 没有设备限制,设备不需要明确添加到配置文件中。实际上,这些构建将在任何设备上运行;但前提是,你不可以在公司之外向任何人分发这些构建,这是非法的。

如果你打算为其他公司及其员工开发应用程序,那么你唯一可行的选择就是使用连接到该公司开发帐户的签名证书来签署最终构建版本。如果你能让该公司签署所有文件以获得自己的开发者帐户,企业签名路线是一个非常好的方法。


@Jerry我也遇到了同样的问题,你能告诉我如何使用IOS企业计划将我的应用程序发布给大约3000名员工吗?谢谢。 - Anand Gautam
@APG 我建议从这里开始。https://developer.apple.com/programs/ios/enterprise/gettingstarted/ - Jerry Jones
嗨,如果我参加企业计划,设备是否应该归公司所有,或者我们可以将应用程序安装到员工的手机上?我刚刚在下面链接的文章中读到,它说设备必须归组织所有。这是真的吗?我真的需要你的信息 :(:https://www.knowband.com/blog/mobile-app/share-ios-app-without-publishing-on-apple-app-store/ - sarah

17

对于原生iOS设备,您只有以下4个选择:

1) 通过iOS开发者注册(包括使用清单文件和SSL进行的无线Ad Hoc)向最多100个设备进行Ad Hoc分发。

2) 面向具有D&B评级的公司员工的企业分发。

3) 如果您的应用经过了苹果公司的批准,则可以在苹果公司的iTunes应用商店中发布(包括面向企业的程序和帐户/密码受保护的应用程序)。此外,最近苹果还推出了新的Testflight服务,允许多达1000人使用。

4) 无限制地向拥有自己单独、公司或企业iOS/苹果开发者注册的其他人进行分发。分发可以是一个带有源代码的Xcode项目或预编译库,也可以是一个ipa或存档文件,客户可以使用自己的开发者证书进行(重新)签名。对于每位客户超过$99的应用程序,此年度开发者计划注册费用可能只会对客户产生轻微的附加成本(并且在获得适当的法律授权后,甚至可能作为一项年度付费服务处理)。

4 b.) 追加更新:自苹果公司在2015年底发布了Xcode 7之后,任何只拥有免费苹果ID的用户都可以在其Mac上使用Xcode 7,以此直接向他们自己的连接iOS设备安装可构建Xcode项目的应用程序,无需支付$99向苹果注册。请参见此回答

这实质上允许任何具有当前Mac物理访问权限并知道如何运行Xcode的人进行无限制分发。

选项(1)、(2)和(4)不需要通过应用商店批准。没有其他选项可以向原生iOS设备分发应用程序。


你能详细说明第三点吗?“帐户/密码保护应用程序”是什么意思? - jpswain
一个银行应用可能是一个很好的例子。虽然任何人都可以下载,但如果没有在该银行开户,它对于实际银行业务是无用的。 - hotpaw2
啊哈,我明白了...我以为你是在提到一种限制从商店下载特定应用程序的密码限制方法。 - jpswain
@hotpaw2 我也遇到了同样的问题,你能告诉我如何使用IOS企业计划将我的应用程序发布给大约3000名员工吗?谢谢。 - Anand Gautam
@APG 请参阅 https://developer.apple.com/programs/ios/enterprise/ 以了解如何获取此信息。 - hotpaw2

0

你可以看一下 https://testflightapp.com/。 我们经常为只需要在开发阶段测试应用程序以及用于会议(有限时间,有限数量的设备)的客户使用它。

Testflight 对于开发人员和最终用户来说非常易于使用,但对于将要在大量设备上使用的应用程序来说并不是很适合,因为所有安装的设备都需要在您的配置文件中,而该配置文件具有有限的插槽。

编辑 testfligt 方法已不再有效。现在您可以使用集成到 itunesconnect 中的 TestFlight。或者,您可以集成 crashlytics.com 并使用其分发系统。它的效果非常好。


旧版TestFlight已经死了。RIP。你可以使用Hockey App代替。据说它免费提供2个应用程序的托管服务。 - Radu Simionescu

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