如何在企业内部使用苹果签名证书发布专用应用?

在企业内部使用苹果签名证书发布专用应用,通常是指通过 Apple Developer Enterprise Program(苹果企业开发者计划)来发布仅限公司内部使用的应用,而非通过 App Store 发布。这个过程涉及到获取企业证书、创建应用、代码签名以及在公司内部分发等步骤。以下是一个详细的步骤指南,帮助您在企业内部使用苹果签名证书发布应用。

1. 加入 Apple Developer Enterprise Program

要使用企业签名证书,首先需要加入 Apple Developer Enterprise Program。与普通的开发者计划不同,企业计划是专门为大型公司和组织提供的,用于内部应用开发和分发。企业开发者计划的注册通常需要提供公司的营业执照、税务编号等信息,且年费为 299 美元。

1.1 注册流程

  • 访问 Apple Developer Enterprise Program 页面,点击“Enroll”。
  • 选择“Enterprise”选项并填写相关信息。
  • 提交并等待苹果审核通过。
  • 审核通过后,您将获得一个开发者账户,能使用企业证书来签名和分发应用。

2. 获取企业签名证书

注册并获得 Apple Developer Enterprise Program 后,您可以从 Apple Developer 网站下载签名证书并进行配置。此证书用于代码签名,确保应用的来源可信,并可以在公司内部设备上运行。

2.1 创建证书

  • 登录到 Apple Developer 网站,进入“Certificates, Identifiers & Profiles”部分。
  • 在“Certificates”标签下,点击“+”创建新证书。
  • 选择 iOS Distribution 证书类型,用于分发应用。
  • 生成证书请求(CSR 文件),并上传到苹果网站。
  • 下载生成的证书并双击安装。

2.2 创建配置文件

配置文件(Provisioning Profile)是应用签名的一部分,它确保应用在特定的设备上能够运行。

  • 在“Provisioning Profiles”部分,选择“+”创建一个新的配置文件。
  • 选择 In-House 类型,表示该配置文件是用于企业内部分发的应用。
  • 选择您刚才创建的证书,以及应用的 App ID。
  • 选择需要安装应用的设备,或选择“All Devices”以支持所有设备。
  • 下载配置文件,并在 Xcode 中使用它。

3. 使用 Xcode 创建和签名应用

当您拥有了企业签名证书和配置文件后,就可以在 Xcode 中签名应用并进行打包了。

3.1 创建 iOS 应用

  • 打开 Xcode,创建一个新的 iOS 项目,或者打开已有的项目。
  • 在项目设置中,确保选择正确的 Team(即您的企业开发者账户)。
  • Signing & Capabilities 中选择刚才下载的企业证书和配置文件。

3.2 设置应用签名

  • 在 Xcode 项目的设置中,选择 General 标签页。
  • Signing 部分,选择您的企业开发者账号,并选择适当的证书和配置文件。
  • 确保应用的 Bundle Identifier 与企业账号中的 App ID 一致。

3.3 打包应用

  • 在 Xcode 中,选择 Product > Archive 来构建和打包您的应用。
  • 构建成功后,Xcode 会打开 Organizer 窗口,您可以在这里查看到打包后的应用。
  • 点击 Distribute App,选择 iOS App Store(不要选择通过 App Store 发布),接着选择 Enterprise 来进行签名和打包。
  • 按照提示完成应用签名,并导出 .ipa 文件。

4. 分发应用

企业签名证书生成的 .ipa 文件可以通过多种方式在公司内部分发。

4.1 通过 MDM(移动设备管理)系统分发

许多公司使用 MDM(Mobile Device Management,移动设备管理)系统来管理企业设备和应用。您可以通过 MDM 系统上传并分发 .ipa 文件,设备用户即可通过企业内网安装应用。

4.2 通过企业网站提供下载

如果没有 MDM 系统,您也可以通过企业内部网站提供 .ipa 文件的下载链接,员工可以直接从公司内部网站下载并安装应用。您需要确保员工的设备已安装了企业证书,并在设备的 设置 中信任该证书。可以使用 Apple Configurator 或其他工具来推送证书。

4.3 使用 TestFlight 分发(限于内部测试)

如果您希望在正式发布之前进行内部测试,您还可以使用 TestFlight 来分发应用。TestFlight 允许将应用发布给最多 10000 个测试人员,在测试人员中进行安装和反馈。请注意,TestFlight 适用于 beta 测试,并且有时间限制。

5. 设备信任企业证书

当应用通过企业签名证书发布后,设备用户需要手动信任该企业证书,才能成功安装应用。

5.1 操作步骤:

  1. 打开设备的 设置 应用。
  2. 进入 通用 > 设备管理
  3. 在“企业应用”下,找到相应的企业签名证书。
  4. 点击信任该证书,并确认。

信任后,用户便可以安装和使用公司内部应用了。

6. 维护与更新

当您发布了企业内部应用后,定期更新和维护也是必要的。每次发布新的应用版本时,您需要重新签名并通过相同的分发方式进行更新。确保新版本的证书和配置文件始终是有效的,并及时处理过期证书的问题。


注意事项:

  • 证书有效期:企业签名证书有效期通常为一年,到期后需要重新生成并更新。
  • 应用分发范围:通过企业证书签名的应用只能在企业内部分发,不能用于面向大众发布。如果违反这一规定,可能会导致证书被吊销。
  • 设备限制:虽然企业签名允许在公司内部设备上分发应用,但过多的设备注册可能会面临 Apple 的限制,尤其是在没有使用 MDM 系统的情况下。

通过以上步骤,您可以使用苹果签名证书发布和管理公司内部的专用应用,无需经过 App Store。