2011-11-09 66 views
1

試圖在設備上運行的應用程序時,我收到有問題,在Xcode 4.2和新的MAC的provisioning profile

"xcode could not find a valid private-key certificate pair for this profile in your keychain" 

enter image description here

錯誤。自從我註冊後,我已經轉移到新機器上,但剛剛下載的Keychain Access應用程序中出現的證書正確無誤。什麼是解決問題的最佳方法?有沒有辦法看到Xcode/device/Keychain正在嘗試做什麼和拋出錯誤的日誌?用戶對此的體驗是非常糟糕的(尤其是你付出的東西)。

+1

你剛從舊機器複製證書還是你做了私鑰的正確導出? – Vin

+0

所以 - 我從iOS配置門戶重新下載證書。我在本地沒有關鍵(我認爲),並且訪問其他計算機的能力有限。理想情況下,不想去那裏。是否有可能沒有從最初設置這個私人密鑰,並使其工作? – timpone

+1

私鑰只能從生成CSR的mac中獲取。正確安裝證書的唯一方法是從原始Mac導出私鑰並添加到新鑰匙串中。如果您無權訪問原始mac,則可以嘗試從門戶中撤消證書並從當前mac請求新證書。 – Vin

回答

0

如果您使用的是新機器,您需要生成一個新證書並上傳到供應門戶或獲取您的舊生成證書。

+0

上述錯誤來自於我剛剛通過iOS Provisioning Portal下載的用於配置門戶的證書,所以我不認爲問題與證書 - 我認爲問題是與私鑰 – timpone

+0

因爲您需要生成一個新的私鑰並上載它再次到供應門戶。 – alexandresoli

+0

新的私鑰還是CSR? – timpone

0

Vin和Alexandre.soli說得對。

要正確簽署供應配置文件,您需要在供應配置文件中使用與您的keychain中的公鑰匹配的私鑰。

因此,要麼:

  1. 查找你的舊機器上的私鑰,將其導出(需要管理員密碼來做到這一點)和手動轉移的關鍵,新的構建的機器。雙擊它來安裝(在這一點上更密碼)

或:

2:生成一個新的證書(要建立在計算機上),並把它上傳到這樣的iTunes確保一新的私鑰駐留在您的鑰匙串中。