返回

iOS 证书:从配置到发布的完整指南

Android

iOS 证书:开发和发布 iOS 应用程序的指南

获取 iOS 证书

要开始使用 iOS 开发,您需要获取 Apple 提供的 iOS 证书。这些证书充当您的身份证明,允许您进行设备调试、应用程序签名和 App Store 提交。要获取证书,您需要一个 Apple Developer 帐户。

生成 CSR

第一步是生成一个证书签名请求 (CSR)。这将包含您的公共密钥信息,用于向 Apple 申请证书。您可以在 Keychain Access 应用程序中使用“证书助手”实用程序生成 CSR。

提交 CSR

创建 CSR 后,将其提交给 Apple Developer 门户以进行签名。您需要创建一个新的证书请求并上传 CSR。

下载证书

Apple 签名 CSR 后,您将收到一个包含您的私钥的证书文件。将此文件下载到您的 Mac。

安装证书

要使用证书,您需要将其安装在您的 Mac 上。双击证书文件将其添加到您的钥匙串,然后选择“始终信任”。

创建应用程序标识符

应用程序标识符是 Apple 用于识别您的应用程序的唯一 ID。创建应用程序标识符后,您需要为您的应用程序创建证书。

创建证书

在 Apple Developer 门户中,创建一个新的 App Store 分发证书。选择您之前创建的应用程序标识符并上传您生成的 CSR。

将证书分配给应用程序

在 Xcode 中打开您的应用程序项目,然后在“构建设置”中选择您的证书。这将使用您的证书对应用程序进行签名。

代码示例:

// 导入必需的框架
import Security

// 创建一个用于存储证书的空数组
var certificates: [SecCertificate] = []

// 从钥匙串获取证书
let query = [
    kSecClass as String: kSecClassCertificate,
    kSecReturnRef as String: kCFBooleanTrue,
] as CFDictionary

// 获取证书的引用
SecItemCopyMatching(query, &certificates)

// 遍历证书并打印其信息
for certificate in certificates {
    // 获取证书的通用名称
    var cn = ""
    SecCertificateCopyCommonName(certificate, &cn)

    // 获取证书的序列号
    var sn = ""
    SecCertificateCopySerialNumber(certificate, &sn)

    // 打印证书信息
    print("通用名称:\(cn)")
    print("序列号:\(sn)")
}

常见问题解答

1. 什么类型的 iOS 证书可用?

有三种类型的 iOS 证书:开发证书、发布证书和企业证书。

2. 如何创建 CSR?

您可以使用 Keychain Access 中的“证书助手”实用程序生成 CSR。

3. 为什么需要应用程序标识符?

应用程序标识符是 Apple 用于识别您的应用程序的唯一 ID。

4. 如何为我的应用程序创建证书?

在 Apple Developer 门户中,创建一个新的 App Store 分发证书并上传您的 CSR。

5. 如何将证书分配给我的应用程序?

在 Xcode 中,在“构建设置”中选择您的证书。