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

Cal*_*Cal 33 iphone code-signing certificate iphone-sdk-3.0

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

 **Code Sign error: The identity 'iPhone Developer: x Xxxxx' doesn't match any identity in any profile**
Run Code Online (Sandbox Code Playgroud)

我的开发代码签名证书已过期,因此我获得了一个新证书.在我的第一次尝试中,我创建了一个新的CSR并得到了上面的消息.我第二次重用原来的CSR并获得了相同的结果.另一个奇怪的事情是当我使用Keychain Access查看它时,新证书在我的名字后面有一个带括号的额外字符串,如下所示:

iPhone Developer: x Xxxxx **(3BDUAJYC9Q)**
Run Code Online (Sandbox Code Playgroud)

`我的原始证书没有.

I have Xcode Version 3.1.3
Component versions
Xcode IDE: 1191.0
Xcode Core: 1192.0
ToolSupport: 1186.0
Run Code Online (Sandbox Code Playgroud)

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

小智 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. 这对我有用.我希望它对你也有用.


Dav*_*des 19

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

登录到developer.apple.com并转到iOS Provisioning Portal - > Provisioning - > Development.最有可能的是,您创建的配置文件已过期,因此只需续订并重新下载即可.