我正在公司开发一款应用。我们想要将这个应用分发给我们的客户,但不希望使用苹果的AppStore,这是否可能?
我听说过MDM(移动设备管理器),但我不确定它是否能满足这个需求?
我也听说过企业开发者许可证,可以进行内部部署,但如果我理解正确,这意味着应用只能在我们公司内部部署而无法分发给我们的客户,是吗?
谢谢您的澄清。
Seb
我正在公司开发一款应用。我们想要将这个应用分发给我们的客户,但不希望使用苹果的AppStore,这是否可能?
我听说过MDM(移动设备管理器),但我不确定它是否能满足这个需求?
我也听说过企业开发者许可证,可以进行内部部署,但如果我理解正确,这意味着应用只能在我们公司内部部署而无法分发给我们的客户,是吗?
谢谢您的澄清。
Seb
如果你想要将应用程序提供给客户而不使用App Store,你有选择的余地,但其中没有一种是很好的。
对于二进制文件的无线分发,有许多选择,这并不是复杂的部分。你有MDM解决方案、HockeyKit、TestFlight、手动服务器操作等选项,它们都相当容易且文档齐全。
问题出在签名上。如果你绝对不想参与App Store环境(没有应用商店,没有批量购买计划),你只有两个真正的选择:
如果你打算为其他公司及其员工开发应用程序,那么你唯一可行的选择就是使用连接到该公司开发帐户的签名证书来签署最终构建版本。如果你能让该公司签署所有文件以获得自己的开发者帐户,企业签名路线是一个非常好的方法。
对于原生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设备分发应用程序。
你可以看一下 https://testflightapp.com/。 我们经常为只需要在开发阶段测试应用程序以及用于会议(有限时间,有限数量的设备)的客户使用它。
Testflight 对于开发人员和最终用户来说非常易于使用,但对于将要在大量设备上使用的应用程序来说并不是很适合,因为所有安装的设备都需要在您的配置文件中,而该配置文件具有有限的插槽。
编辑 testfligt 方法已不再有效。现在您可以使用集成到 itunesconnect 中的 TestFlight。或者,您可以集成 crashlytics.com 并使用其分发系统。它的效果非常好。