【问题标题】:iOS App deployment without AppStore没有 AppStore 的 iOS 应用部署
【发布时间】:2012-07-02 21:21:37
【问题描述】:

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

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

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

感谢您的澄清。

赛博

【问题讨论】:

  • 当您说您不想使用 App Store 时,您真的是说您不希望它向公众普遍销售,而只向选定的客户销售吗?如果是这样,您需要调查 Apple 的 B2B 计划和批量采购计划
  • @sebastien我也面临同样的问题,你能告诉我如何使用IOS Enterprise程序在大约3000名员工中发布我的应用程序的正确方法吗?谢谢

标签: ios deployment app-store mdm


【解决方案1】:

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

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

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

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

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

【讨论】:

  • @Jerry我也面临同样的问题,你能告诉我如何使用IOS Enterprise程序在大约3000名员工中发布我的应用程序的正确方法吗?谢谢
  • 您好,如果我注册了企业计划,设备应该归公司所有还是我们可以将应用程序安装到员工的手机上?我刚刚在下面的链接中阅读了这篇文章,据说设备必须归组织所有。真的吗?真的需要你的信息 :( : knowband.com/blog/mobile-app/…
【解决方案2】:

对于普通的 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 美元即可注册。见this答案。

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

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

【讨论】:

  • 你能详细说明#3吗? “受帐户/密码保护的应用程序”是什么意思?
  • 银行应用程序可能是一个很好的例子。任何人都可以下载,但对于没有该银行账户的任何实际银行业务没有用处。
  • 啊啊啊啊……我以为你指的是某种密码限制从商店下载特定应用程序的方法。
  • @hotpaw2我也面临同样的问题,你能告诉我如何使用 IOS Enterprise 程序在大约 3000 名员工中发布我的应用程序的正确方法吗?谢谢
  • @APG 请参阅 developer.apple.com/programs/ios/enterprise 了解如何获取此信息。
【解决方案3】:

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

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

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

【讨论】:

  • 旧的测试飞行已经死了。 RIP。您可以改用曲棍球应用程序。他们说最多可以免费托管 2 个应用程序
猜你喜欢
  • 2017-03-27
  • 2020-10-17
  • 2016-02-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-02-29
  • 1970-01-01
相关资源
最近更新 更多