解决苹果证书打包APP或者桌面应用签名报错:unable to build chain to self-signed root for signer "Developer ID Application:
不要再手动从apple PKI导入签名,证书不匹配或缺失会导致签名失败, 证书不受信任。折腾了超过24小时, 才发现新版本的Xcode已经支持自动管理证书。
使用Xcode 16自动管理证书的步骤
第一步:在Xcode中添加Apple开发者账户
- 打开Xcode 16。
- 前往Xcode > Settings > Accounts(或旧版本中的“Preferences > Accounts”)。
- 点击左下角的“+”按钮,选择“Add Apple ID”。
- 输入您的Apple ID和密码(确保该账户已加入Apple开发者计划),然后点击“Sign In”。
- 成功添加后,您会在列表中看到您的Apple ID和关联的团队(Team)。
第二步:自动生成和管理证书
- 在“Accounts”面板中,选择您的Apple ID和团队。
- 点击右侧的“Manage Certificates”按钮。
- 在弹出的窗口中:
- 如果您还没有“Developer ID Application”证书,点击“+”按钮。
- 从下拉菜单中选择Developer ID Application(用于签名Mac应用分发给他人)。
- Xcode 16会自动:
- 生成证书签名请求(CSR)。
- 向Apple开发者服务器提交请求。
- 下载并安装“Developer ID Application”证书到您的钥匙串(无需手动操作“钥匙串访问”)。
- 完成后,您会在“Manage Certificates”窗口看到新证书,状态为有效。
第三步:验证证书
- 在Xcode的“Accounts”面板中,确认证书已列出。
- 可选:在终端运行以下命令验证:
security find-identity -v -p codesigning
- 输出应包含类似:
1) ABC123... "Developer ID Application: 您的姓名 (您的团队ID)" (Valid)