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。
然后创建一个新的配置文件,在选择证书的步骤中,选择我们刚刚创建的发布证书。
完成。