Apple开发者账户,每年需续费,以确保证书可以正常使用

证书 Certificates

开发、部署、使用苹果生态的合法凭证

  • 证书可以创建、管理、下载、撤销
  • 证书有有效期,一般为一年。过期后需要重新创建
  • 软件类证书的创建,分平台(一般选全平台)、分目的(用于部署或开发等)
  • 服务类证书的创建,按需创建
  • 一般地,创建一个全平台开发证书与一个全平台部署证书即可
  • 系统会自动?创建一个Distribution Managed,用于自动管理、更新证书
  • 此证书与“APP上架”并无直接关联。“APP上架”与团队ID相关。创建证书时会要求选择所属团队
  • 创建过程
    • 本机“钥匙串访问”>“证书助理”>“从证书颁发机构请求证书”
    • Apple“开发者账号”>“证书”>“创建证书”
    • 选择所需的证书类型,然后上传生成的请求文件,最后生成证书

标识符 Identifiers

每一个应用程序都需要有一个唯一的标识符

  • AppStoreConnect 中创建APP 后,标识符便无法删除。同样的,APP也无法完全删除(可移除)
  • 标识符格式一般为网址倒序域名,如 com.company.appname

描述文件 Profiles

本质是对证书、标识符的打包(目前已由Xcode自动管理)

Devices

管理Apple设备,用于开发测试或小范围部署。

  • Xcode 可以使用自动管理设备功能,自动添加设备至该列表
  • 每个会员年度,最多注册100台设备。

Keys

使用到苹果生态的一些功能,需要创建一个key。如通知推送、Sign In With Apple 等

Services

创建一个服务,用于使用到苹果生态的一些功能。如Maps、Apple Pay等

Xcode

  • Xcode 在开发、部署时会验证证书、标识符、描述文件。
  • 可下载描述符文件到本地,在Xcode中指定。但这样会很麻烦,因为描述符中的证书有开发、部署之分。开发、部署时还需更换对应profile文件。
    Xcode自动管理

    当在开发者账户中创建好开发证书、部署证书、标识符后:
    在Xcode的“Signing & Capabilities”页选择“Automatically manage signing”
    此时选择Team,填写Bundle Identifier,即可自动生成描述文件。
    Xcode 会在开发时使用开发证书,在发布时使用部署证书。