代码签名错误:身份“iPhone 开发人员:x Xxxxx”与任何配置文件中的任何身份都不匹配

Posted

技术标签:

【中文标题】代码签名错误:身份“iPhone 开发人员:x Xxxxx”与任何配置文件中的任何身份都不匹配【英文标题】:Code Sign error: The identity 'iPhone Developer: x Xxxxx' doesn't match any identity in any profile 【发布时间】:2010-11-07 12:33:14 【问题描述】:

当我构建我的 iPhone 项目以在我的设备上运行时出现此构建错误:

 **Code Sign error: The identity 'iPhone Developer: x Xxxxx' doesn't match any identity in any profile**

我的开发代码签名证书过期了,所以我得到了一个新的。在我第一次尝试时,我创建了一个新的 CSR 并得到了上面的消息。第二次我重用了我原来的 CSR 并得到了相同的结果。另一个奇怪的事情是,当我使用 Keychain Access 像这样查看新证书时,“公用名”中我的名字后面有一个带括号的额外字符串:

iPhone Developer: x Xxxxx **(3BDUAJYC9Q)**

`我的原始证书没有。

I have Xcode Version 3.1.3
Component versions
Xcode IDE: 1191.0
Xcode Core: 1192.0
ToolSupport: 1186.0

有人知道怎么解决吗?

【问题讨论】:

我的回答:***.com/a/12294275/1603072 【参考方案1】:
    右键单击项目(例如 x.xcodeproject)并选择显示包内容 用 TextEdit 打开 project.pbxproj 搜索所有“CODE_SIGN_IDENTITY[sdk=iphoneos*]”并将其设置为“CODE_SIGN_IDENTITY[sdk=iphonesos*]”=“iPhone Developer”; 搜索“PROVISIONING_PROFILE[sdk=iphoneos*]”并将其设置为 "PROVISIONING_PROFILE[sdk=iphoneos*]" = ""; 保存文件 重新打开 Xcode 项目或选择 Xcode 提示的“从磁盘读取”。 这对我有用。我希望它也对你有用。

【讨论】:

太好了,这让我解决了我的问题,请参见此处:***.com/questions/1072311/…。谢谢! 啊。我需要这些修改,但 TextEdit 不会让我保存它们。文件没有被锁定,我已经读/写了它,但是它说我没有权限。让它让我保存的魔术是什么? PROVISIONING_PROFILE 在我的 Xcode 版本中的 project.pbxproj 中不存在。使用 Xcode 4.6.3 (4H1503)。【参考方案2】:

我认为您需要根据新证书创建新的配置文件。

登录 developer.apple.com 并转到 ios 配置门户 -> 配置 -> 开发。您曾经创建的配置文件很可能已过期,因此只需更新并重新下载即可。

【讨论】:

【参考方案3】:

按照 kw4m3n4 的answer,我发现我名字中的特殊字符(元音变音符号)在文件中被弄乱了。我是这样修复的:

    右键单击 .xproject 文件(例如 yourproject.xproject)并选择显示包内容 用 textEdit 打开 project.pbxproj 搜索并替换混乱的名称/变音符号(例如“Tim B√ºthe”->“Tim Büthe”)

【讨论】:

【参考方案4】:

如果您有多个开发者帐户,请确保您在 xCode 中登录了正确的帐户 - 这就是我遇到此错误时的问题。

【讨论】:

【参考方案5】:

对我来说,问题是我无意中选择了在设备上调试,因为我想切换到 iPhone 模拟器。要在模拟器上进行调试,可以通过在菜单中选择模拟器来像以前一样工作。

【讨论】:

【参考方案6】:

我真傻...问题是我仍然需要创建一个新的“Provisioning Profile”,它使用 iPhone 程序门户中的新证书并将其加载到 Xcode 中。我不需要在代码签名部分在我的名字后面添加额外的字符串以进行调试。

【讨论】:

以上是关于代码签名错误:身份“iPhone 开发人员:x Xxxxx”与任何配置文件中的任何身份都不匹配的主要内容,如果未能解决你的问题,请参考以下文章

代码签名错误:证书身份在钥匙串中出现多次 [重复]

Xcode 说没有找到代码签名身份

代码签名错误:身份“iPhone 开发人员:x Xxxxx”与任何配置文件中的任何身份都不匹配

XCode 4.5 中的代码签名身份

代码签名错误:与默认钥匙串中的密钥对不匹配

如何熟悉代码签名问题?