2013-04-24 74 views
0

我試圖爲我的iPHone設備構建我的項目的發佈版本。 (我選擇產品 - >存檔),然後我得到了以下錯誤:xcode上的應用發佈代碼簽名錯誤

Code Sign error: The identity 'iPhone Distribution: XXX' doesn't match any valid, non-expired certificate/private key pair in your keychains 

是什麼意思&如何擺脫這個問題?

順便說一句,我打開我的鑰匙串訪問,發現該iphone Distribution: xxx證書」,它沒有過期下。

我搜索了這個問題,有人說這是因爲我的應用程序包ID與配置文件中定義的不匹配。但是我如何檢查供應文件中定義的包ID?

+0

您的計算機上是否安裝了任何證書?打開鑰匙串並尋找它。 – 2013-04-24 14:14:11

+0

使用TextEdit編輯您的mobileProvision文件並查找「應用程序標識符」以獲取ID:P – geo 2013-04-24 14:16:34

+0

您是否創建了此配置文件所用的帳戶的證書?其他方式你必須得到私鑰才能簽署此證書;) – geo 2013-04-24 14:18:22

回答

0

轉到項目 - >目標 - >生成設置,更改您的代碼簽名標識的版本。在Project-> Build settings-> Codesigning中執行相同的操作。然後清理構建並重新構建它。

如果它不工作,關閉項目並再次打開並構建它。它會工作。

+0

更改我的代碼簽名標識爲什麼? – Mellon 2013-04-24 14:34:30

+0

在這裏給你的分銷配置文件。從列表中選擇它。如果你沒有安裝發佈配置文件,它不會被列出。 – rajan0606 2013-04-24 15:04:27