代码签名错误:身份'iPhone Developer:x Xxxxx'与任何配置文件中的任何身份都不匹配

时间:2009-07-02 03:25:45

标签: iphone iphone-sdk-3.0 certificate code-signing

当我构建我的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

有谁知道如何解决这个问题?

6 个答案:

答案 0 :(得分:44)

  1. 右键单击项目(例如x.xcodeproject)并选择Show Package Content
  2. 使用TextEdit打开project.pbxproj
  3. 搜索所有“CODE_SIGN_IDENTITY [sdk = iphoneos *]”并将其设置为“CODE_SIGN_IDENTITY [sdk = iphonesos *]”=“iPhone Developer”;
  4. 搜索“PROVISIONING_PROFILE [sdk = iphoneos *]”并将其设置为 “PROVISIONING_PROFILE [sdk = iphoneos *]”=“”;
  5. 保存文件
  6. 重新打开Xcode项目或从Xcode中选择“从磁盘读取”提示符。
  7. 这对我有用。我希望它也适合你。

答案 1 :(得分:19)

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

登录developer.apple.com并转到iOS Provisioning Portal - >供应 - >发展。最有可能的是,您创建的个人资料已过期,因此只需续订并重新下载即可。

答案 2 :(得分:3)

在kw4m3n4的answer之后,我发现我名字中的特殊字符(变音符号)在文件中混乱了。我这样修好了:

  1. 右键单击.xproject文件(例如yourproject.xproject)并选择Show Package Content
  2. 使用textEdit打开project.pbxproj
  3. 搜索并替换混乱的名字/变音符号(例如“TimB√ºthe” - >“TimBüthe”)

答案 3 :(得分:1)

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

答案 4 :(得分:1)

对我来说问题是我确实选择了设备上的调试,因为我打算切换到iPhone模拟器。要在模拟器上进行调试,可以像以前一样选择菜单中的模拟器。

答案 5 :(得分:0)

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