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 会在开发时使用开发证书,在发布时使用部署证书。