[INFO] 苹果开发者证书与 App 签名指南
- 时间: 2024-12-19
- 类型: 技术指南/操作手册
- 来源: 整理总结
- 置信度: 9/10
- 标签: #iOS #证书 #签名 #Xcode #开发工具
核心概念
iOS 应用签名 = 证书 + App ID + Provisioning Profile
一、证书类型
| 证书类型 | 用途 | 有效期 |
|---|
| Development | 开发设备测试 | 1年 |
| Distribution | App Store 发布 / Ad Hoc 分发 | 1年 |
二、证书申请流程
2.1 创建 CSR(证书签名请求)
钥匙串访问 → 证书助理 → 从证书颁发机构请求证书
↓
填写邮箱 + 常用名称
↓
存储到磁盘 → .certSigningRequest 文件
2.2 在开发者中心申请
Apple Developer → Certificates, Identifiers & Profiles
↓
Certificates → "+"
↓
选择类型(Development / Distribution)
↓
上传 CSR → 下载 .cer 文件
2.3 安装证书
- 双击 .cer 文件安装到钥匙串
- 确保证书和私钥配对正确
三、App ID 配置
| 步骤 | 操作 |
|---|
| 1 | Identifiers → "+" |
| 2 | 选择 App IDs |
| 3 | 配置 Bundle ID(反向域名格式) |
| 4 | 启用所需服务(推送、内购等) |
四、Provisioning Profile
4.1 开发用
Profiles → "+" → iOS App Development
↓
关联 App ID + 开发证书 + 测试设备
↓
下载 .mobileprovision 文件
4.2 分发用
| 类型 | 用途 |
|---|
| App Store | App Store 发布 |
| Ad Hoc | 内部测试(最多100台) |
| Enterprise | 企业内部分发(需企业账户) |
五、Xcode 签名配置
5.1 自动签名(推荐)
- 勾选 "Automatically manage signing"
- 选择开发团队
- Xcode 自动处理
5.2 手动签名
| 配置 | Debug | Release |
|---|
| Provisioning Profile | Development | Distribution |
| Code Signing Identity | 开发证书 | 分发证书 |
六、常见问题
| 问题 | 解法 |
|---|
| 证书过期 | 提前续期,定期检查有效期 |
| 签名错误 | 检查 Bundle ID 匹配、设备注册、证书有效性 |
| 设备限制 | 个人账户最多100台,每年重置一次 |
七、最佳实践
7.1 证书管理
- 妥善保管私钥文件
- 团队共享分发证书
- 定期备份证书和描述文件
7.2 安全考虑
- 不要将证书文件提交到代码仓库
- 启用双重认证
- 定期更新密码
关键路径速查
1. 钥匙串 → 生成 CSR
2. Developer Center → 上传 CSR → 下载 .cer
3. 创建 App ID(Bundle ID)
4. 创建 Provisioning Profile(关联证书+App ID+设备)
5. Xcode → 配置签名
关联
- 相关: iOS 开发流程
- 待验证: 实际操作中的问题记录