2012-05-11 79 views
13

我已經從開發門戶中刪除了所有開發和安裝程序證書,創建了新的CSR並生成了新的應用程序和安裝程序證書。MAS:代碼簽名身份私鑰

現在我約到App分發到MAS和我不斷地跟此錯誤:

"Name" is a valid identity. However, the private key for the associated package 
identity "Name" is not installed on this Mac. 

Developer Profiles from a different Mac can be imported. 

這讓我爲難,因爲私鑰是在系統,怎麼回事我可能已經沒有他們生成證書?

enter image description here

回答

21

仔細檢查您已刪除所有舊的證書,還有在Keychain應用程序的菜單項顯示所有過期的證書。我扔掉了所有過期的證書並開始工作。

+0

我已經做到了,一切都有一個箭頭(私鑰)! –

+5

正如我所說的,一定要在查看菜單下選擇「顯示過期的證書」,並拋棄所有過期的證書,一旦我擺脫了一些我可以驗證並提交給MAS的舊證書。通過創建新的用戶帳戶,您可以有效地完成同樣的任務。 – tgunr

+2

+1隱藏的過期證書一直在困擾我好幾天。 Xcode看到了我在鑰匙串中找不到的代碼簽名身份。原來這是一個隱藏的過期證書。 – Bek

1

得到它的工作:

  • 創建一個新的用戶帳戶在我的Mac
  • 克隆回購有
  • 刪除了所有部署配置文件,並從開發門戶
  • 讓Xcode的證書生成所有爲你的證書
  • 上傳作品!
+0

改爲使用@ tgunr的答案! –

0

問題是Mac安裝程序分發證書。

最簡單的方法是讓所有的問題都得到解決,並進入Xcode-> Window-> Organizer-> Devices,然後在右下角點擊Refresh並使用您的帳戶登錄... xcode will生成並下載所需的所有證書和配置文件。

0

我按照說明操作並刪除了鑰匙串中的所有過期證書,並刷新了管理器中的配置文件列表。在重新啓動Xcode之後,錯誤只會消失。

相關問題