私有iOS应用程序

67
我们是一个将承包商与客户连接起来的市场平台。我们想要为我们的承包商发布一个iOS应用程序(React Native),但我们不希望该应用程序出现在公共的App Store中。对于Android,我们使用Alpha Channel功能,该功能提供了一个链接,我们可以向人们发送以下载应用程序。
我认为企业计划不适合我们,因为我们不能要求我们的承包商参加计划?
定制B2B计划似乎不适合我们,因为我们没有销售或白标任何应用程序?
是否有其他选项,或者我的上述假设是错误的?

定制的B2B程序实际上非常适合这种用例。您可以将应用程序分发给自己,然后与承包商共享兑换链接。 - David Olesch
5个回答

147

将iOS应用程序分发给有限的受众的选项

假设您已经为一组有限的用户构建了一个需要身份验证的iOS应用程序。对于一般公众来说,这个应用程序是无用的。在不通过邮寄设备的情况下,公共App Store是部署这个应用程序的唯一选择吗? 我已经确定了5个您应该知道的选项。

1)公共App Store

在公共App Store上分发应用程序。只有被授权使用应用程序的人可以进行身份验证并使用其功能。收取一定的价格(例如99美分)将阻止非正式安装。 提交到公共App Store需要一项每年99美元的iOS开发者许可证。

优点

Apple提供了分发服务——App Store。用户高度可用,并且为大家所熟知。 App Store在一个高度可见的市场上促进了您公司的推广。

缺点

初次应用程序部署和应用程序更新需要经过App Store批准过程。您可能需要对应用程序进行更改。批准过程以前需要数周时间,但目前只需要一两天。 App Store向竞争对手提供有关您的应用程序的信息,包括应用程序的功能描述、截图以及应用程序更新的指示。 如果您对应用程序收费,将有30%的收入归Apple所有。

2)iOS开发者企业计划

iOS企业分发计划允许公司直接分发自己的“内部”应用程序。它仅适用于许可公司的员工,并且该许可证必须是具有DUNS编号的公司或组织。这个许可证每年的费用为299美元,而iOS开发者许可证每年的费用为99美元。一个设备一次只能安装来自一个iOS企业许可证的应用程序。 *注意:以下是iOS企业分发许可协议的摘录 “根据本协议开发的内部使用应用程序可以通过两种方式在部署设备上部署:(1)供员工内部使用,(2)供客户使用,无论是在您的物理场所还是在您的员工直接监督和实际控制下的其他地点,但需遵守苹果的审核和批准规定。”

优点

无需经过App Store批准过程。 普通公众无法看到您的应用程序列表,购买或安装它。它不在App Store上。

缺点

企业计划仅适用于许可证持有人的员工和承包商。 许可证持有人负责分发和更新应用程序。可以通过电子邮件手动完成,将应用程序提供在Intranet网站上,通过移动设备管理系统(MDM)等方式。 与iOS开发者许可证相比,企业开发者账户每年的费用为299美元。 *注意:企业计划不能让您将应用程序部署到公共App Store。要做到这一点,您需要注册标准iOS开发者计划。

3)自定义B2B应用程序计划

苹果有批量采购和定制B2B应用程序的计划。这些计划从在线商务店运营。批量购买计划允许企业大量购买公共应用商店的应用程序。定制B2B应用程序扩展了批量采购计划,适用于由第三方开发人员构建的定制B2B应用程序。第三方开发人员确定可以购买特定应用程序的批量采购客户。此类应用程序不可在公共应用商店上获得,但只能通过商务店获得。

优点

更加便捷的大规模分发。每个单独的安装不需要用户通过公共应用商店购买并支付成本。相反,用户会收到一个优惠券,可以用来安装该应用程序。 苹果提供了分发服务-商务店。这提供了一些移动设备管理的功能。 普通公众无法看到列表,购买或安装应用程序。

缺点

需要 App Store 批准过程进行应用程序和更新。 如果您为应用程序收费,则 30% 的收入将交给苹果。 B2B 应用程序仅对参加批量采购计划的企业开放。截至 2017 年 9 月,批量采购计划仅限于以下国家/地区:澳大利亚、奥地利、比利时、巴西、加拿大、捷克共和国、丹麦、芬兰、法国、德国、希腊、匈牙利、香港、印度、爱尔兰、意大利、日本、卢森堡、墨西哥、荷兰、新西兰、挪威、波兰、葡萄牙、新加坡、南非、西班牙、瑞典、瑞士、台湾、土耳其、阿拉伯联合酋长国、英国和美国。 *注意:使用定制B2B应用程序计划需要一个 iOS 开发者许可证。在提交到公共应用商店时,将应用程序限制为 B2B 应用商店是一种选择。

4) 特定分发(用于测试)

特定分发允许您将应用程序分发给最多100个 iOS 设备以进行测试。您必须手动按其 ID 注册这些设备。每年每个会员资格可以删除/更换设备一次。特定分发是 iOS 开发人员计划和 iOS 开发人员企业计划的功能。这可能是原型或贸易展览所需的全部。

优点

无需通过App Store的审核过程。 普通用户无法看到应用程序列表,也无法购买或安装应用程序。 可以通过超链接(托管在您的 Web 服务器上或 iOS Beta Testing Service * 下)进行空中安装,也可以通过电子邮件发送到安装有 iTunes 的计算机上(然后安装到设备上)。

缺点

限制使用100个设备(每个成员年度可以删除/替换设备一次)。 每个设备的唯一设备标识符 (UDID) 必须与您的预配文件相关联。这是一个手动过程。 您的团队必须管理部署和更新。 相关的开发者预配文件在一年内过期。这意味着应用程序在给定设备上运行的最长时间为一年。当开发者预配文件过期时,应用程序需要使用新的预配文件重新构建。

5) iOS Beta Testing Service: TestFlight

TestFlight 是一个免费的空中平台,用于向团队成员分发 beta 和内部 iOS 应用程序。开发人员可以使用 TestFlight 的仪表板管理测试并收到团队的反馈。 TestFlight 利用您的 iOS 企业许可证或开发者许可证创建企业和 Ad Hoc 预配的应用程序。

优点

与第2条 iOS 开发者企业计划或第4条 Ad Hoc 分发使用的相同的优点,具体取决于您使用的 iOS 许可证。 使用免费的基于云的服务来管理分发和反馈。

缺点

与第2条 iOS 开发者企业计划或第4条 Ad Hoc 分发使用的相同的缺点,具体取决于您使用的许可证,减少有关管理部署和更新的缺点。根据 Apple 的说明,TestFlight 模板仅在 90 天内有效。此期限过后,应用程序将无法打开。


其他测试工具和服务


3
我目前也在纠结同样的问题,我认为还有第六个选项,就是通过第三方应用商店(例如https://www.appaloosa-store.com/)进行分发。我猜想你需要每月为每个用户付费,并通过他们的应用商店来分发你的应用程序。我正在尝试弄清楚这是否就是全部。 - effy
关于1)- 你知道实际上获得这样的应用程序批准需要什么吗?为避免评论垃圾,我提出了一个单独的问题:https://stackoverflow.com/questions/48309025/how-to-get-an-app-for-a-very-limited-and-known-audience-approved-on-the-app-stor - Peter
3
请注意,对于B2B分销,可以免费提供应用程序,并直接从购买者那里收取付款,避免需要向苹果支付30%的费用。 - Paulw11
1
@James111 是的,你可以将其设置为在你准备好之前不可用。理论上可能永远不会准备好,我曾经有一个测试了2年。 - SqlACID
@sarah:回答晚了,但如果有其他人感兴趣的话 - 任何拥有.ipa文件访问权限的人都可以安装该应用程序。他们所要做的就是在设置中信任您的企业证书。 - Lachtan
显示剩余3条评论

8
如果您的应用程序不是通过苹果应用商店销售且有一个目标客户群体,我建议尝试使用Microsoft App Center来分发应用程序。它的工作方式类似于TestFlight,但您不必担心他们的审核流程。

@HolaSoyEduFelizNavidad,你只需要在你的代码中添加几行,然后将其归档,就像你要上传到苹果一样。而不是上传,你将导出一个ipa文件。然后你可以上传它到App Center。你可以自己决定如何分发应用程序。 - LeftyT

3
现在,我们有另一个选项来分发由苹果支持的应用程序,这正是您要求的官方方法:自定义应用程序
与企业和教育机构合作,设计和构建满足其组织独特需求的定制化应用程序。使用苹果商务经理和苹果学校经理,您可以私下并安全地分发给特定的合作伙伴、客户和加盟商。您还可以将专有应用程序分发给内部员工。

1

现在(一段时间以来)有另一种解决此问题的选择:未列出的应用程序分发

https://developer.apple.com/support/unlisted-app-distribution/

这使得您可以在App Store上发布您的应用程序,但是找到该应用程序的唯一方法是通过直接链接。

与Apple Business Manager的一个重要区别是,您可以将应用程序分发到受管理和未受管理的设备,这使得用户可以购买自己的设备。

我认为未列出的应用程序分发方式相当新颖,但随着苹果公司现在(2022年)不允许少于100名员工的公司续订其企业开发者计划并迫使这些公司采用其他分发模型,它将变得越来越普遍。


-1

Applivery 让您上传应用程序(Android 和 iOS),并将其分发给员工或进行测试,无需 MDM 或 Google/Apple Store。他们提供免费试用...


2
当链接到您自己的网站或内容(或与您有关联的内容)时,您必须在答案中披露您的关联,以便不被视为垃圾邮件。在用户名中具有与URL相同的文本或在个人资料中提及它不被视为栈交换政策下足够的披露。 - cigien
我在一家有1万名员工的公司工作,我们使用这个平台向全球公司、测试人员和一些情况下可以分发到应用商店的私人应用程序分发应用。我提到了免费试用,因为这可能会很昂贵并且专业使用。 - Paulo Lima

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接