24

我正在我的公司开发一个应用程序。我们想将这个应用程序分发给我们的客户,但不使用 Apple 的 AppStore,这可能吗?

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

我还听说过内部部署的企业开发人员许可证,但如果我理解正确,这意味着该应用程序只能在我的公司内部部署,而不能部署给我们的客户,对吗?

感谢您的澄清。

塞布

4

3 回答 3

18

如果您想在没有 App Store 的情况下向客户提供应用程序,您可以选择,但没有一个很棒。

二进制的无线分发有很多选择,这真的不是复杂的部分。您拥有 MDM 解决方案、HockeyKit、TestFlight、手动服务器操作 - 所有这些都相当简单且有据可查。

事情变得令人讨厌的地方在于签约。如果你绝对不想参与 App Store 环境(没有应用商店,没有批量购买计划),你只有两个现实的选择:

  • Ad Hoc - 仅限于 100 个设备。设备必须明确添加到规定中。
  • 企业 - 没有设备限制,设备不需要明确添加到配置中。实际上,这些构建将在任何设备上运行;需要注意的是,法律上不允许您将这些构建分发给公司以外的任何人。

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

于 2012-07-02T22:20:55.660 回答
17

对于现有的 iOS 设备,您实际上只有 4 个选择:

1) 每次 iOS 开发人员注册时,Ad Hoc 分发到最多 100 台设备(包括通过清单文件和 SSL 进行的无线 Ad Hoc。)

2) 企业分发,用于分发给具有 D&B 评级的公司的员工。

3) Apple 的 iTunes 应用商店(如果您的应用已获得 Apple 批准)。(这包括 B2B 程序和受帐户/密码保护的应用程序。)(现在还包括多达 1000 人使用 Apple 新的 Testflight 服务。)

4)无限制地分发给拥有自己的个人、公司或企业 iOS/Apple 开发者注册的其他人。该发行版可以是带有源代码或预编译库的 Xcode 项目,也可以是客户可以使用自己的开发人员证书(重新)进行代码设计的 ipa 或存档文件。对于每位客户的价格远高于 99 美元的应用程序,此年度开发人员计划注册的费用可能只是客户的一点额外费用(如果获得适当的法律授权,甚至可以作为年度付费服务处理。)

4 b.) 附加更新:截至 Apple 发布 Xcode 7(2015 年底),任何只有免费 Apple ID 的人都可以在他们的 Mac 上使用 Xcode 7 将可构建 Xcode 项目中的应用程序直接安装到他们自己的系留 iOS 设备上这样,无需向 Apple 支付 99 美元即可注册。看到这个答案。

这实质上允许无限制地分发给任何可以物理访问当前 Mac 并且知道如何运行 Xcode 的人。

选项 (1)、(2) 和 (4) 不需要经过 App Store 批准。没有其他选项可将应用程序分发到库存 OS iOS 设备。

于 2012-07-06T16:36:02.120 回答
0

你可以看看https://testflightapp.com/。对于只需要一个应用程序进行开发阶段测试的客户和用于约定的应用程序(时间有限,单位数量有限),我们经常使用它。

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

编辑 testfligt 方法不再有效。您现在可以使用集成到 itunesconnect 中的 TestFlight。或者,您可以在使用他们的分发系统时集成crashlytics.com 。它工作得很好

于 2012-07-02T21:35:45.360 回答