2011-07-30 66 views
4

我已經下載並安裝了WWDR證書。我嘗試將其設置爲始終信任系統默認值。無法在Xcode中籤名應用CSSMERR_TP_NOT_TRUSTED

當我嘗試存檔我的應​​用程序時,我收到CSSMERR_TP_NOT_TRUSTED錯誤。

,如果我嘗試手動簽約我得到相同的:

在/ usr/bin中/協同設計--force --sign 「第三方Mac開發者應用: XX XXX-XXX」 /用戶/ XXX /Library/Developer/Xcode/DerivedData/XXX-fivqootinaolitdbpxccqykoaoqs/ArchiveIntermediates/XXX/InstallationBuildProductsLocation/Users/XXX/Applications/XXX.app

/用戶/ XXX /庫/開發商/ Xcode中/ DerivedData/XXX-fivqootinaolitdbpxccqykoaoqs/ArchiveIntermediates /xxx/InstallationBuildProductsLocation/Users/xxx/Applications/xxx.app: 替換inval ID現有簽名 /Users/xxx/Library/Developer/Xcode/DerivedData/xxx-fivqootinaolitdbpxccqykoaoqs/ArchiveIntermediates/xxx/InstallationBuildProductsLocation/Users/xxx/Applications/xxx.app: CSSMERR_TP_NOT_TRUSTED

如果我使用

須藤的/ usr/bin中/協同設計--force --sign

然後它可以工作....

該密鑰安裝在「登錄」鏈中的鑰匙串訪問中。

+0

我得到同樣的結果。我已經嘗試明確信任WWDR證書並將其還原爲系統默認值。我運行了KeyChain First Aid並修復了任何問題。我還修復了磁盤上的權限問題。這一切都沒有幫助。像你一樣,運行sudo工程。你的結局有什麼好運? – Obishawn

回答

2

好吧,我終於明白了。我在登錄鑰匙串和我的系統鑰匙串中擁有WWDR證書。我刪除了兩個,並從Apple重新導入了一個新的,現在一切正常。我可以在不使用sudo的情況下進行編碼簽名,並且MonoDevelop可以完全編譯分發並上傳到我的設備。

4

Obishawn使用Apple提供的建議之一,通過發佈以下步驟來排除此錯誤 - How do I resolve the CodeSign error: CSSMERR_TP_NOT_TRUSTED? 。 對於其他人遇到此生成錯誤 -

CSSMERR_TP_NOT_TRUSTED

上述指南包括一個更廣泛的潛在原因。該錯誤也可能發生在Xcode存檔>共享,驗證或提交時間,以上步驟解決它是相同的。

2

我在這個問題上的兩分錢: 我不得不打了幾個小時。下面是我有什麼來解決有協同設計做的工作:

  • 確保證書不重複的登錄名和系統鑰匙扣
  • 確保證書沒有舊/過期/撤銷版本之間存在任何鑰匙串
  • 確保所有證書都有「系統默認」信任策略。如果其中一個設置爲「始終信任」,則編碼將失敗。

最後一點發現於最近遷移到Xcode 8.2的機器上。這可能是Xcode 8的新行爲。

相關問題