当我构建我的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
有谁知道如何解决这个问题?
答案 0 :(得分:44)
答案 1 :(得分:19)
我认为您需要根据新证书创建新的配置文件。
登录developer.apple.com并转到iOS Provisioning Portal - >供应 - >发展。最有可能的是,您创建的个人资料已过期,因此只需续订并重新下载即可。
答案 2 :(得分:3)
在kw4m3n4的answer之后,我发现我名字中的特殊字符(变音符号)在文件中混乱了。我这样修好了:
答案 3 :(得分:1)
如果您有多个开发者帐户,请确保您在xCode中签署了正确的帐户 - 这是我遇到此错误时的问题。
答案 4 :(得分:1)
对我来说问题是我确实选择了设备上的调试,因为我打算切换到iPhone模拟器。要在模拟器上进行调试,可以像以前一样选择菜单中的模拟器。
答案 5 :(得分:0)
愚蠢的我......问题是我仍然需要创建一个新的“配置文件”,它使用iPhone程序门户中的新证书并将其加载到Xcode中。我不需要在代码签名部分中添加我姓名后面的额外字符串进行调试。