没有AppStore的iOS应用程序部署
我正在开发一个应用程序在我的公司。 我们想分发这个应用程序给我们的客户,但没有使用从苹果AppStore,这可能吗?
我听说过MDM(移动设备pipe理器),但是我不确定它是否会覆盖这个需求?
我也听说过企业内部部署的企业开发者许可证,但如果我的理解正确,这意味着应用程序只能在我的公司内部部署,而不是部署在我们的客户,这是正确的吗?
感谢您的澄清。
勒布
如果您试图在没有App Store的情况下将应用程序发送给客户,您可以select其中一项,但这些选项都不是很棒。
二进制的空气分配有很多select,那真的不是复杂的部分。 您已经获得了MDM解决scheme,HockeyKit,TestFlight,手动服务器操作 – 所有这些都相当简单并且有很好的文档logging。
令人讨厌的地方在于签署。 如果你肯定不想参加App Store环境(没有app store,没有批量购买计划),你只有两个实际的select:
- 特设 – 限制为100个设备。 必须将设备明确添加到条款。
- 企业 – 没有设备限制,设备不需要明确添加规定。 实际上,这些构build可以在任何设备上运行 ; 需要注意的是,您在法律上不允许将这些版本分发给您公司以外的任何人。
如果您打算为其他公司及其员工开发应用程序,那么您唯一可行的select是使用附属于所述公司开发帐户的签名证书签署最终版本。 企业签署路线是一个非常好的方法,如果你能让公司签署所有的文书工作来获得他们自己的开发者账户。
对于股票iOS设备,你真的只有4个select:
1)每个iOS开发者注册(包括通过清单文件和SSL的无线Ad Hoc)最多可达100个最大设备的Ad Hoc分发。
2)分配给D&B评级公司的员工的企业分配。
3)苹果的iTunes应用程序商店,如果你的应用程序被苹果认可。 (这包括B2B程序和帐户/密码保护的应用程序。)(现在也包括多达1000人使用苹果公司的新Testflight服务。)
4) 无限制地分发给拥有自己的个人,公司或企业iOS / Apple Developer注册的其他人。 发行版既可以是带源代码的Xcode项目,也可以是预编译的库,也可以是ipa或归档文件,客户可以使用自己的开发人员证书(重新)进行编码。 对于每个客户价格在99美元以上的应用程序,这个年度开发人员计划的注册费用可能只是客户的一小部分额外费用(并且给予适当的法律授权,甚至可以作为年度付费服务处理)。
4)增加更新:自苹果公司发布Xcode 7(2015年末)以来,任何只有免费Apple ID的人都可以在他们的Mac上使用Xcode 7,将可构build的Xcode项目中的应用程序直接安装到他们自己的受限iOS设备上这样,无需支付99美元的苹果入学。 看到这个答案。
这基本上允许任何人物理访问当前的Mac和谁知道如何运行Xcode无限分发。
选项(1),(2)和(4)不需要通过App Store审批。 没有其他的select来分发应用程序来存储OS iOS设备。
你可以看看https://testflightapp.com/ 。 我们对那些只需要应用程序进行开发阶段testing的应用程序以及用于约定的应用程序(时间有限,数量有限)进行了大量的使用。
Testflight对于开发人员和最终用户都非常容易使用,但是它不太适合将要在大量设备上使用的应用程序,因为安装的所有设备都需要位于您的供应configuration文件中它具有有限数量的插槽。
编辑 testfligt接近不再有效。 您现在可以将TestFlight集成到itunesconnect中。 或者,您可以整合crashlytics.com ,使用他们的分销系统。 它的工作很漂亮