如何在没有app store的情况下分发我已完成的应用

正如标题所述,我一直在开发和测试Iphone的应用程序。 我已经通过它插入Mac安装到iPhone。 但是,我想让应用程序将它放在我的网络服务器上,然后通过网站允许某人下载并安装该应用程序。 我尝试了各种教程,但如下所示归档应用程序后,导出和其他按钮显示为灰色。 还确保选择“通用iOS设备”。 可能是什么导致了这个?

灰色的导出按钮

考虑应用程序内置方案的多样性:免费应用程序,一次性购买应用程序,允许应用程序内购买的应用程序,企业内部使用的应用程序,承包商为其客户开发的应用程序,以及其他应用程序。 Apple已经创建了大量的程序来帮助iOS分发应用程序,这既可以理解又幸运。

本文讨论了当前向iOS分发应用程序的所有方法,无论是在企业内分发自定义应用程序还是在公共应用程序商店中分发应用程 值得注意的是,不同的方法通常可以通过两个特征来表征:如何将app二进制文件传递给设备以及如何处理许可。

为工作找到合适的选择

下面是不同程序的概览图。 通常,一个程序(仅限一个程序)将作为您的分发需求的适当选择。

方法表

有关每个程序的详细信息,包括优缺点,请继续阅读!

App Store分发

分发应用程序的最常用方法是使用公共app store。 这种方法有很多用途。 例如,任何拥有iOS设备和Apple ID的人都可以使用您的应用。 此外,通过设置购买价格,利用应用内购买或利用iAd网络,您可以轻松地通过应用获利。

虽然它有助于确保应用程序商店的客户获得良好的体验,但Apple的应用程序审批流程对于应用程序开发人员来说却是非常痛苦的。 提交应用程序进行初始审核和反馈可用时间之间的延迟可能很长。 在收到特别涉及的应用程序的反馈之前,我们已经看到了长达一个月的延迟。 随后的响应虽然更快,但甚至可以是额外的几天或几周。 该网站提供了对当前等待时间的估计。

应用审批流程可确保应用遵循适用于app store的正确指南。 应用程序可能存在问题,例如Apple要求您修补的错误或安全漏洞。 您的应用也可能有一种行为虽然并非不安全,但苹果并不喜欢这样或那样的原因。 您可能需要以您不希望的方式更改您的应用,以获得Apple的祝福。

如果您需要提供的可见性和可用性,通过app store进行分发是一个很好的选择。 如果这对您来说并不重要,那么通过避免Apple应用程序审核流程,其他一个分发选项将更加麻烦。

特别部署

Apple为希望共享私有测试版或小型临时发行版的应用程序的开发人员提供了特殊的分发方法。 通过临时部署,开发人员负责将app二进制文件传递到每个设备,例如使用电子邮件或URL下载。 二进制文件不适用于任何设备。 在iOS允许二进制文件安装到设备之前,开发人员需要添加每个设备的UDID并在Apple Member Center中注册设备。

这是用于应用程序中间阶段的良好机制,例如私有测试版或临时部署情况。 要使用它,只需使用Ad Hoc Deployment选项从Xcode导出您的应用程序。

一旦导出了ad-hoc二进制文件,它也可以像企业二进制文件一样通过MDM进行分发。 不同之处在于您仍然需要管理二进制文件的UDID。 通过MDM分发ad-hoc二进制文件并不会让二进制文件中的许可更加宽松。

企业部署

企业分发是一种并非总是存在的选择。 它产生于企业构建应用程序并在内部将其分发给员工的需要,而不必像在临时部署中那样处理注册所有设备UDID的麻烦。

企业部署是指从Xcode签署和导出应用程序时,可以将其安装在任何设备上,而无需注册设备或将应用程序发布到应用程序商店。 该公司负责在其组织内分发应用程序。 与Ad-Hoc分发一样,这可以通过电子邮件,URL或使用移动设备管理(MDM)服务来执行,该服务允许公司上载二进制文件,然后从远程发送安装请求到MDM注册的设备。 Web管理控制台。 SimpleMDM是支持此function的云MDM服务。

值得注意的是,企业部署严格用于为自己的消费创建自己的应用程序的组织。 使用企业签名的IPA将应用程序分发到组织外部的任何设备是违反Apple计划的。

VPP私人商店B2B应用程序部署

那是满口的! 如果您不熟悉Apple的批量购买计划(VPP),该资源将帮助您理解它。

注册Apple VPP允许您的企业基本上拥有自己的私人app store。 在程序中,您可以为已加入该程序的任何设备提供内部应用程序二进制文件。 您还可以使用VPP与其他商家共享您的应用,反之亦然。 在VPP程序中可以使用应用程序之前有一个应用程序批准过程,但它允许的内容要灵活得多,因为这些应用程序不可用于一般消费。

由于Apple VPP本质上是一个私人商店,因此应用程序分发由程序本身处理。 VPP几乎总是与MDM服务结合使用,允许公司将VPP邀请和应用程序从管理控制台推送到设备。 SimpleMDM支持广泛的应用程序分发和VPPfunction。

分手思考

一旦选择了要使用的程序,同样重要的是如何规划实际的应用程序部署。 我们强烈建议您在决定部署方法之前阅读文章将应用程序远程安装到iPad和iPhone 。 有一些看似很小的细节,如果适当地导航,将会使一个非常痛苦和自动化的痛苦经历。

您必须使用Apple TestFlight或使用第三方服务才能分发测试版。 一个很好的服务是HockeyApp,我目前使用它,非常便宜10美元/月。

没有你的客户端的UDID,你根本做不到!

造成这种情况的原因可能是您没有注册正确的Apple开发人员计划。

如果应用程序由Enterprise Developer计划注册(或Ad Hoc配置)的证书签名,则iOS设备库仅从网站上的链接安装应用程序。 企业分发方法仅允许注册公司的员工。

iOS设备也支持对已注册的开发者帐户注册的设备进行Ad Hoc部署。

另一种可能性是在您的网站上放置一个指向整个Xcode项目的链接,并说明如何使用Mac和Xcode构建您的应用程序然后在其设备上运行它。