iOS 证书和配置文件

335 阅读5分钟

1. 证书 (Certificates)

在 iOS 开发中,证书用于验证你的身份。苹果要求每个开发者必须有一个数字证书,用来证明你是合法的开发者。这些证书由苹果签发,安装在你的开发机器上。主要有两种类型的证书:

  • 开发证书 (Development Certificate) :用于在开发阶段将应用程序安装到真实设备上进行测试。只有拥有开发证书的设备才能运行这些应用程序。
  • 发布证书 (Distribution Certificate) :用于将应用程序提交到 App Store 或用于企业内部分发。这个证书允许你签署并发布应用程序。

2. App ID

App ID 是应用程序的唯一标识符。它由两部分组成:团队 ID 和 Bundle Identifier。团队 ID 是由苹果分配给开发者的,而 Bundle Identifier 是你为每个应用定义的唯一标识符。

3. 设备 (Devices)

为了在真实设备上测试你的应用,你需要将这些设备添加到苹果开发者账户中。每个设备都有一个唯一的设备标识符 (UDID),你需要将这些 UDID 添加到你的开发者账户,以便创建测试配置文件。

4. 配置文件 (Profiles)

配置文件将证书、App ID 和设备链接在一起。主要有以下几种类型的配置文件:

  • 开发配置文件 (Development Profile) :允许你将应用安装到指定的设备上进行开发和测试。它包含了开发证书、App ID 以及注册的测试设备。
  • 发布配置文件 (Distribution Profile) :用于将应用提交到 App Store 或进行企业内部分发。它不包含设备列表,适用于广泛的用户分发。

5. 如何生成证书和配置文件

  • 在开发者账户中创建证书:你需要登录苹果开发者中心,创建开发和发布证书,并下载到你的机器上。
  • 创建 App ID:在开发者中心创建一个新的 App ID,与应用绑定。
  • 添加测试设备:将测试设备的 UDID 添加到开发者账户中。
  • 创建配置文件:在开发者中心创建开发和发布配置文件,选择相应的证书、App ID 和设备。下载配置文件,并将其安装到 Xcode 中。

6. 总结

在 5 分钟内了解 iOS 证书和配置文件,你需要知道如何管理证书、创建 App ID、添加设备以及生成配置文件。这些是 iOS 应用开发和发布过程中不可或缺的一部分。正确管理这些内容,可以确保应用顺利地在设备上测试并发布到 App Store。

这是关于 iOS 证书和配置文件的一个快速而简明的指南,因为这些内容枯燥难懂(至少对我来说是这样)。

这是我对它们的理解。可能并不完全准确,但足够实用。我会尽量快速地介绍这些概念,然后给出一个实际的例子。

在开始之前,先了解几个术语:

  • cert, certificate = 签名证书
  • profile = 配置文件

证书和配置文件:概念

证书 (Certificates)

证书基本上是用于特定目的构建应用的许可凭证。

我们有两个主要类别的证书:开发 (Development) 和发布 (Distribution)。

  • 开发证书 (Development) :用于本地调试(例如通过 USB 将设备连接到电脑进行调试)。

  • 发布证书 (Distribution) :用于创建非调试的独立文件,通常有两种使用方式:

    • Ad-Hoc:你计划将应用分发到一些设备上进行测试,但不通过 App Store。
    • AppStore:通过 App Store 分发给用户。

对于 Ad-Hoc,你通常只会在开发的初期阶段使用它,确保应用能够正确构建,然后你可能再也不会用它,因为 TestFlight 更方便。

配置文件 (Profiles)

配置文件与特定的证书绑定(同样是开发或发布的证书),它是一个许可,允许你为特定设备集构建应用。

需要注意的是,绑定到 AppStore 证书的构建配置文件不会要求你指定设备,因为苹果会将应用分发给全世界的用户。

实际操作示例

在这个例子中,我将演示如何从 iPhone 开始开发,然后转到 iPad。

步骤 0:购买一部 iPhone。

步骤 1:进入你的苹果开发者账户,点击证书。现在我们只需要通过 USB 进行开发和测试,所以选择开发证书。

步骤 2:将你刚购买的 iPhone 添加到苹果开发者账户的设备列表中。这个列表是全账户范围的,包含了你想用于开发的所有设备。

步骤 3:进入配置文件部分,点击创建配置文件。当它问你要将哪个证书应用到这个配置文件时,选择我们刚刚创建的开发证书。它会询问你想允许哪些设备使用这个配置文件——选择你的 iPhone。完成。

现在我们可以使用这个证书和配置文件进行开发了。一段时间后,我们意识到还需要在 iPad 上测试。

步骤 4:购买一台 iPad。

步骤 5:回到你的苹果开发者账户,把 iPad 添加到设备列表中。

步骤 6:创建一个新的配置文件。我们必须创建一个新的配置文件,因为不能编辑旧的配置文件来添加设备。新配置文件会询问你要使用哪个证书(选择我们唯一的开发证书)和哪些设备(勾选 iPhone 和 iPad)。完成。

现在我们可以在 iPhone 和 iPad 上同时进行开发了。

一段时间后,我们想将应用上传到 App Store。很好。

进入苹果开发者门户,创建一个证书,但这次选择发布证书——App Store。

然后创建一个新的配置文件,在选择证书的步骤中,选择我们刚刚创建的发布证书。

完成。