我看到了可怕的“代码签名错误:身份‘iPhone Developer’与默认钥匙串中的任何有效证书/私钥对不匹配”错误。
奇怪,因为它曾经工作过。不确定发生了什么变化。
除此之外,我注意到的一些症状:
- 在项目信息中,对于代码签名身份,而不是说“iPhone 开发人员:我的名字”,它只说“iPhone 开发人员”,然后是灰色的供应配置文件列表,错误消息“配置文件不匹配任何钥匙串中的有效证书/私钥对。”
- 在管理器中,如果我单击“开发人员配置文件”侧边栏条目,它会在“身份”窗格中显示一个条目,“iPhone 分发:我的名字”。但是,Provisioning Profiles 窗格中不显示任何配置文件。
- 在管理器中,如果我单击“Provisioning Profiles”侧边栏条目,对于其中的每个配置文件,它都会报告“在您的钥匙串中找不到与此配置文件匹配的有效签名身份”。
我已经尝试了一些常用的民间疗法来治疗这种疾病,但到目前为止都没有成功,例如:
- 从钥匙串中清除了我的旧密钥对和过期的开发人员身份证书。
- 删除了我的旧开发人员配置文件,创建了一个新配置文件,然后重新生成了配置文件。
- 再次确认:此应用的供应门户上的应用 ID 是纯通配符 ID。(info.plist 中的“Bundle Identifier”只是应用名称,没有反向域前缀。)
- 恢复了我的 iPhone。
- 超载了最新版本的 Xcode。