我正在我的公司开发一个应用程序。我们希望将此应用程序分发给我们的客户,但不使用Apple的AppStore,是否可能?
我听说过MDM(移动设备管理员),但我不确定它是否会满足这种需求?
我还听说过内部部署的企业开发人员许可证,但如果我理解正确,这意味着该应用程序只能部署在我的公司内部而不是我们的客户,这是正确的吗?
感谢您的澄清。
的Seb
答案 0 :(得分:17)
对于iOS手机设备,您实际上只有4种选择:
1)每个iOS开发人员注册最多100个最大设备的Ad Hoc分配(包括通过清单文件和SSL的无线Ad Hoc。)
2)向D& B评级公司员工分配的企业分配。
3)Apple的iTunes应用程序商店,如果您的应用程序被Apple批准。 (这包括B2B计划和受帐户/密码保护的应用程序。)(现在这也包括使用Apple新Testflight服务的多达1000人。)
4)无限制分发给拥有自己的个人,公司或企业iOS / Apple Developer注册的其他人。分发可以是带有源代码的Xcode项目,也可以是预编译的库,也可以是客户可以(重新)使用自己的开发人员证书进行协同处理的ipa或归档文件。对于每位客户价格超过99美元的应用程序,此年度开发人员计划注册的成本可能只是客户的一小部分额外成本(并且给予适当的法律授权,甚至可能作为年度付费服务处理。)
4 b。)增加更新:自Apple发布Xcode 7(2015年末)以来,只有免费Apple ID的人可以在他们的Mac上使用Xcode 7将可构建的Xcode项目中的应用程序直接安装到他们自己的以这种方式束缚iOS设备,无需向Apple支付99美元即可注册。请参阅this回答。
这实质上允许无限制地分发给对当前Mac有物理访问权并且知道如何运行Xcode的任何人。
选项(1),(2)和(4)不需要通过App Store批准。没有其他选项可以将应用程序分发到库存OS iOS设备。
答案 1 :(得分:16)
如果您试图在没有App Store的情况下向客户提供应用程序,您可以选择,但它们都不是很棒。
二进制的空中分布有很多选择,这确实不是复杂的部分。你有MDM解决方案,HockeyKit,TestFlight,手动服务器操作 - 所有这些都非常简单并且有很好的文档记录。
签约时,事情变得令人讨厌。如果您肯定不想参与App Store环境(没有应用程序商店,没有批量购买计划),那么您只有两个真正的选择:
如果您打算为其他公司及其员工开发应用程序,那么您唯一可行的选择是使用附加到该公司开发帐户的签名证书签署最终版本。企业签署路线是一个非常好的方法,如果您可以让公司签署所有文书工作来获得他们自己的开发者帐户。
答案 2 :(得分:0)
您可以查看https://testflightapp.com/。 我们为那些只需要一个应用程序来测试开发阶段和用于约定的应用程序(时间有限,单位数量有限)的客户使用了很多。
Testflight非常易于开发人员和最终用户使用,但它不太适合将要在大量设备上使用的应用程序,因为所有安装的设备都需要在您的配置文件,其插槽数量有限。
修改强> testfligt approch不再有效。您现在可以使用集成到itunesconnect中的TestFlight。或者,您可以在使用其分发系统时集成crashlytics.com。它非常有效