2011-03-23 274 views
25

當雙擊證書時出現錯誤。谷歌搜索後,我才知道拖放證書是解決這個問題的方法。鑰匙鏈警告「系統根」鑰匙串無法修改

但代碼也這樣做後,它說

任何解決方案「在默認的鑰匙鏈輪廓犯規匹配vaild證書/私鑰對鏈」 ......

感謝。

回答

15

步驟1 - 下載你的開發者證書並丟棄到您的DEFAULT鑰匙扣

第2步 - 下載蘋果WWDRCA證書,並放到同一個鑰匙串。

第3步 - CHECK如果您的證書一起私鑰。 (你應該能夠看到你的證書旁邊的小三角,點擊它,看看你的私鑰存在或不存在。)

第4步 - 從開發人員門戶下載的供應配置文件拖放到你的xcode。

試着先做這些事情。如果你仍然得到一個錯誤,然後刪除額外蘋果證書在您的鑰匙串,然後再次嘗試的過程。它會做的伎倆......

+1

是否可以使用沒有私鑰的證書.. – nik 2011-03-23 05:59:09

+0

否....沒有私鑰的證書幾乎是無用的。我在2周前面臨同樣的問題,並花了我近一個星期才擺脫它 – 2011-03-23 06:01:56

+0

是否有可能添加密鑰到現有的證書..? – nik 2011-03-23 06:11:52

2

默認鑰匙串是鑰匙串訪問在鑰匙串列表中以黑體字顯示的鑰匙串。通常,它是「登錄」鑰匙串。打開默認鑰匙串並查找您的證書。如果你發現它,確保左邊有一個小小的三角形。點擊該三角形將顯示私鑰。如果你沒有這些,你將無法簽署二進制文件。

+1

哦,是的..你是對的有上沒有披露三角形左邊,這樣如何解決這個問題... – nik 2011-03-23 05:32:16

+0

確保你把你的證書到合適的鑰匙圈,對於初學者。如果我沒有記錯,我認爲您可以將從門戶網站下載的證書文件放到Xcode中,Xcode會嘗試將它放在正確的位置。如果一切都失敗了,您可能需要創建一個新的證書籤名請求,上傳到門戶網站,下載您的證書,然後重試。這應該不是必須的,但我們都不知道你到底錯在哪裏,所以它可能是最方便的解決方案。 – Caleb 2011-03-23 05:40:34

+0

oh k ..但是如何將它放到xcode ... – nik 2011-03-23 05:47:13

2

我已經運行下面的命令來解決問題在終端。 (從谷歌搜索)

cd /System/Library 
sudo chmod -R 777 Keychains 

添加證書,你不應該得到錯誤。

sudo chmod 755 Keychains 
sudo chmod 644 Keychains/* 
+3

或者只需通過單擊掛鎖解鎖系統密鑰鏈,否則您可以通過root用戶運行Keychain訪問,例如, '''sudo/Applications/Utilities/Keychain \ Access.app/Contents/MacOS/Keychain \ Access''' – kenorb 2013-10-24 12:23:37

111

請嘗試以下三個步驟

第1步:打開鑰匙串訪問應用程序。
步驟2:您將在左側看到「登錄」,「系統」和「系統根目錄」列表,只需在「登錄」選項中拖動您的證書即可。
第3步:您將在Keychain Access中成功安裝證書。

+6

如果不行 - 拖動系統並輸入密碼,證書也會出現在登錄頁面 – HotJard 2013-06-28 05:18:30

+2

謝謝兄弟剛剛工作完全適合我。 – Pradip 2013-06-28 08:56:08

+4

@Bo Persson我按照你列出的steps.But它不適用於我。它總是說警告對話框爲「系統Roots密鑰鏈不能被修改」。警告消息是要更改是否信任根證書,打開它在鑰匙串訪問並修改其信任設置。新的根證書應該添加到當前用戶的登錄鑰匙串中,或者如果它們要被本機的所有用戶共享,則添加到系統鑰匙串。 – 2013-10-21 06:22:53

4

我有同樣的問題,當我試圖用打開鑰匙串訪問應用程序安裝在iOS推送服務證書,要解決這個問題,我剛剛關閉的程序,然後雙擊該證書,然後將證書沒有任何安裝問題。

+0

謝謝,您的解決方案適用於我。 – 2017-01-25 08:51:54

-1

我有一個類似的問題,可能是您正在嘗試不valid.Create從開發人員門戶網站的新證書,並嘗試again.it應該工作的證書。