2009-07-02 56 views
33

當我建立我的iPhone項目到我的設備上運行我得到這個生成錯誤匹配任何身份:代碼簽名錯誤:身份「iPhone開發人員:X爲Xxxxx」不以任何個人資料

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

我開發代碼簽名證書過期,所以我得到了一個新的。在我第一次嘗試時,我創建了一個新的CSR,並獲得了上述信息。我第二次重複使用我的原始CSR並獲得了相同的結果。另一個奇怪的是新的證書有一個額外的字符串括號我在「通用名稱」的名字後,當我看着它使用鑰匙串訪問是這樣的:

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

我的答案:http://stackoverflow.com/a/12294275/1603072 – Bhavin 2013-05-10 14:00:34

回答

19

我認爲您需要根據您的新證書創建新的供應配置文件。

登錄到developer.apple.com並轉到iOS Provisioning Portal - > Provisioning - > Development。最有可能的是,您曾創建的配置文件已過期,因此只需續訂並重新下載即可。

0

傻我......問題是我仍然需要創建一個新的「Provisioning Profile」,它使用iPhone程序門戶中的新證書並將其加載到Xcode中。我並不需要在代碼簽名部分中添加額外的字符串以用於調試。

44
  1. 右鍵單擊該項目(如x.xcodeproject),並選擇顯示包內容
  2. 用文本編輯打開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. This Worked me。我希望它也適用於你。
+1

偉大的,這導致了我的問題的解決方案,看到這裏:http://stackoverflow.com/questions/1072311/code-sign -error-的身份,iphone開發者-X-XXXXX-犯規,匹配任何的ident/6376483#6376483。謝謝! – 2011-06-16 18:05:06

1

如果您有多個開發人員帳戶,請確保您已在xCode中登錄到正確的帳戶 - 這是我遇到此錯誤時的問題。

3

繼kw4m3n4的answer後,我找到了我的名字裏的特殊字符(umlaute),這個字符在文件中混亂了。我固定它是這樣的:

  1. 右鍵單擊.xproject文件(如yourproject.xproject),並選擇顯示包內容
  2. 開放project.pbxproj用文本編輯
  3. 搜索和替換搞砸名/變音(例如,「蒂姆B√ºthe」 - >「添布泰」)
1

對我來說,問題是,我沒有意外選擇在設備調試,因爲我inteded切換到iPhone模擬器。要在仿真器上進行調試,請在菜單中選擇仿真器,然後像以前一樣工作。

相關問題