获取Apple证书签名需要以下步骤,确保你的应用能够正确签名并在设备上运行或发布到App Store:
1. 登录Apple开发者账号
- 访问 Apple开发者网站,使用你的开发者账号登录。
2. 生成证书签名请求(CSR)
- 在Mac上操作:
- 打开 钥匙串访问(Keychain Access)。
- 菜单栏选择 证书助理 > 从证书颁发机构请求证书...。
- 填写邮箱和名称(建议使用开发者账号关联的邮箱),选择 保存到磁盘,生成
.certSigningRequest文件。
3. 创建开发者证书
- 在Apple开发者网站操作:
- 进入 Certificates, Identifiers & Profiles。
- 选择 Certificates,点击 + 创建新证书。
- 选择证书类型:
- 开发证书:
iOS/macOS App Development(用于调试)。 - 发布证书:
Apple Distribution(用于App Store或TestFlight)。
- 开发证书:
- 上传生成的
.certSigningRequest文件。 - 下载证书(
.cer文件),双击安装到钥匙串。
4. 创建App ID
- 在 Identifiers 中点击 +。
- 选择 App IDs,填写:
- Description:应用描述(如
MyApp)。 - Bundle ID:需与Xcode项目的 Bundle Identifier 一致(推荐选择
Exact模式)。
- Description:应用描述(如
- 按需启用服务(如推送通知、iCloud等),完成后提交。
5. 创建配置文件(Provisioning Profile)
- 在 Profiles 中点击 +。
- 选择类型:
- 开发:
iOS App Development(用于真机调试)。 - 发布:
App Store(提交商店)或Ad Hoc(特定设备分发)。
- 开发:
- 关联对应的 App ID 和 证书。
- 若是开发配置,选择允许安装的设备(需提前在 Devices 中添加UDID)。
- 下载配置文件(
.mobileprovision文件),双击安装到Xcode。
6. 在Xcode中配置签名
- 打开项目,进入 Signing & Capabilities 标签。
- Team 选择你的开发者账号。
- Bundle Identifier 需与创建的App ID一致。
- 选择签名方式:
- 自动管理(推荐):勾选
Automatically manage signing,Xcode会自动关联证书和配置文件。 - 手动管理:手动选择
Provisioning Profile和证书。
- 自动管理(推荐):勾选
常见问题
- 证书失效:证书有效期为1年,需定期更新。若私钥丢失,需在开发者网站撤销旧证书后重新生成。
- 设备未授权:开发前需在开发者账号的 Devices 中添加测试设备的UDID。
- 配置文件不匹配:确保配置文件关联的证书、App ID和设备均正确。
通过以上步骤,你的应用即可完成签名,支持真机调试或发布。如需进一步自动化,可使用Fastlane等工具简化流程。