Enterprise Distribution — 是通过 Apple Developer Enterprise Program 分发 iOS 应用的机制,专为企业使用而设计。与 App Store 不同,Enterprise Distribution 允许组织在员工之间分发内部应用,无需在商店中发布,也没有设备数量限制。根据 Apple Enterprise Documentation (2025),该计划要求使用 D-U-N-S 编号注册公司,并使用企业证书进行应用的签名和 OTA 安装。这一解决方案受到需要封闭业务工具且不希望竞争对手访问的公司青睐。
要点
Enterprise Distribution — 是 Apple Developer Enterprise Program(299 美元/年)参与者可用的 iOS 应用分发方法。该计划专门用于内部企业使用,禁止在组织外部分发应用。主要优势 — 没有设备数量限制,并且可以 直接安装 而无需 App Store。
Enterprise 计划由 Apple 于 2009 年启动,面向需要在员工之间分发机密业务应用的大型组织。Apple Developer Enterprise Program 包含与标准计划(99 美元/年)相同的开发工具,但增加了创建 In-House 分发版和企业预置配置文件的功能。
根据 Apple(2025)的数据,财富 500 强公司中有 90% 至少使用一个内部应用采用了 Enterprise Distribution。典型场景包括企业即时通讯工具、工时记录系统、现场工作人员工具和仓库管理应用。
Enterprise Distribution 基于 OTA(Over-The-Air)安装原理工作。开发人员使用企业证书签署应用,将 IPA 文件和 manifest 文件放置在 Web 服务器上,然后员工通过 Safari 点击内部链接安装应用。
该过程不需要使用 App Store Connect,也不经过 Apple 审核。安装直接通过 iOS OTA 机制在设备上完成:用户在 Safari 中打开链接,系统下载 manifest 文件,检查证书,然后提示安装应用。设备管理 可以通过 MDM 解决方案进行批量分发。
<!-- manifest.plist for OTA installation of Enterprise app -->
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN"
"http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>items</key>
<array>
<dict>
<key>assets</key>
<array>
<dict>
<key>kind</key>
<string>software-package</string>
<key>url</key>
<string>https://example.com/app.ipa</string>
</dict>
</array>
<key>metadata</key>
<dict>
<key>bundle-identifier</key>
<string>com.company.app</string>
<key>bundle-version</key>
<string>1.0.0</string>
<key>title</key>
<string>Company App</string>
</dict>
</dict>
</array>
</dict>
</plist>
对于 Enterprise Distribution,HTTPS 很重要 — Apple 要求 manifest 文件和 IPA 文件通过安全连接提供。HTTPS 证书必须在用户设备上有效且可信。这是一个强制条件,违反该条件会导致安装错误。
Enterprise Distribution 需要两个关键组件:企业证书(Enterprise Certificate)和用于 In-House 分发的预置配置文件。证书在 Apple Developer Portal 中创建,有效期为一年,之后需要 续期。没有有效证书,应用安装是不可能的。
用于 Enterprise Distribution 的预置配置文件的创建不绑定到特定设备 — 这是与 Development 或 Ad Hoc 配置文件的主要区别。In-House 配置文件允许在任何信任企业证书的设备上安装应用。信任管理在 iOS 设置的 «配置文件» 部分或通过 MDM 集中进行。
| 配置文件类型 | 设备 | App Store | 期限 |
|---|---|---|---|
| Enterprise (In-House) | 无限制 | 不需要 | 1 年 |
| Ad Hoc | 最多 100 台设备 | 不需要 | 1 年 |
| App Store | 所有设备 | 需要 | 1 年 |
| Development | 最多 100 台设备 | 不需要 | 1 年 |
Apple 严格控制企业证书的使用。如果 Apple 发现 Enterprise Distribution 被用于在组织外部分发应用,证书可能会在没有任何警告的情况下被 撤销。2023 年,Apple 撤销了几家违反计划条件的大公司的证书。
配置 Enterprise Distribution 从在 Apple Developer Enterprise Program 中注册开始。组织必须提供 D-U-N-S 编号,以确认公司的法律状态。注册获批后,管理员在 Apple Developer Portal 中创建企业证书和 In-House 预置配置文件。
为了自动化签名,使用 Fastlane — 一种允许为 Enterprise Distribution 配置 CI/CD 管道的工具。Fastlane 自动管理证书、签署二进制文件并将其发布到服务器。这对于频繁发布内部应用更新的团队尤其有用。
Enterprise Distribution 与 App Store 和 Ad Hoc 在关键参数上有所不同:受众、限制和发布流程。App Store 需要审核并对所有用户开放,Ad Hoc 限制为 100 台设备,而 Enterprise 没有限制,但禁止用于 公开使用。
选择 Enterprise 还是其他方法取决于组织的需求。如果应用面向外部用户 — 只能使用 App Store。对于小团体的内部测试,Ad Hoc 分发 或 TestFlight 是合适的。对于整个组织使用的企业应用,Enterprise Distribution 是最佳解决方案,没有设备数量限制,也无须在商店中发布。
Enterprise Distribution 的一个重要优势是 无需审核。组织可以随时发布更新,无需等待 Apple 批准。这对于需要快速安全修复或紧急业务逻辑更新的应用至关重要。
常见问题
Apple Developer Enterprise Program 每年费用为 299 美元。与标准计划(99 美元/年)不同,Enterprise 包含创建 In-House 分发版的功能,并且不需要在 App Store 中发布。该计划不包括通过 App Store 的分发 — 这需要单独的 Apple 标准开发者计划。
不可以,Enterprise Distribution 禁止用于公开应用。根据 Apple Developer Enterprise Program 的条件,In-House 应用只能在组织员工之间分发。违反此规则会导致 证书被撤销 和开发者账户被封锁。对于公开应用,请使用 App Store Distribution。
企业证书 Apple 有效期为一年。要续期,管理员必须在 Keychain Access 中生成新的证书签名请求,在 Apple Developer Portal 中创建新证书,并重新签署所有分发的应用。旧证书 在到期日停止工作 — 使用它签署的应用将在设备上无法打开。
D-U-N-S 编号 — 是公司在 Dun & Bradstreet 系统中的唯一标识符。在 Enterprise Program 中注册需要确认组织法律状态的编号。获取 D-U-N-S 编号需要 1 到 5 个工作日,通过 Dun & Bradstreet 网站 办理。编号必须以公司的正式法定名称注册。
Enterprise Distribution 和 MDM 解决不同的任务。Enterprise Distribution 负责 IPA 文件的签署和分发,而 MDM 负责设备管理和强制安装。在实践中,MDM 解决方案 通常用于批量安装企业应用:MDM 使用企业证书进行签名,发送安装命令。
总结
我们将开发一款交钥匙移动应用程序
IT Sectr自2017年以来为初创企业和企业打造iOS和Android应用程序。我们将为您提供咨询并提出最佳解决方案。