这个错误依然表明 Xcode 无法找到有效的 “iOS Distribution” 签名证书或其私钥。为了解决这个问题,可以尝试以下方法:
1. 确保证书和私钥匹配
- 打开 钥匙串访问 (Keychain Access),并在 登录 钥匙串下查找你的 “iOS Distribution” 证书。
- 确保该证书下有一个小钥匙图标,这表示该证书包含私钥。如果没有,Xcode 无法进行签名,因为需要证书和私钥配对。
2. 删除并重新生成证书
如果没有配对的私钥,或者无法找到有效的证书和私钥组合,你可以按照以下步骤重新生成证书:
- 删除现有的 iOS Distribution 证书:在 Apple 开发者网站(developer.apple.com)登录你的账户,进入 Certificates, Identifiers & Profiles。
- 生成新的 iOS Distribution 证书:点击 Certificates > +,选择 iOS Distribution (App Store and Ad Hoc)。
- 按照指引生成并下载证书,并在 钥匙串访问 中双击该证书进行安装。
3. 在 Xcode 中重新配置签名
- 打开 Xcode 项目,进入 Signing & Capabilities 设置。
- 选择正确的 Team(团队),Xcode 应该会自动检测到新的证书。
- 确认 Signing Certificate 显示为 “iOS Distribution”。
4. 使用 Xcode 自动管理签名设置
有时让 Xcode 自动管理签名也可以解决此类问题:
- 在 Signing & Capabilities 中勾选 Automatically manage signing。
- 选择正确的团队,Xcode 应会自动匹配所需的签名证书和配置文件。
5. 重启 Xcode 并重新清理构建
完成以上步骤后,重启 Xcode,然后使用 Product > Clean Build Folder 选项清理构建文件夹,再次尝试构建项目。