iOS 使用證書時遇到的錯誤一


證書概念:

那么現在就牽扯到幾個名詞,Development證書,aps_Development證書(推送證書),測試描述文件,AppID,同理也就有Distribution證書,aps_Distribution證書,開發描述文件。

兩個推送證書其實只是給推送服務器的證書(要導出pem,或者p12文件),真正的開發和生產不需要這兩個證書,在公司里,如果做賬號管理,我們要把開發證書和生產證書(Development和Distribution)導成p12文件(加密),給我們同事,一般開發證書是不給的(統一管理),通常是這樣的,開發證書的p12證書和描述文件給開發人員,生產證書的p12備份存在雲端。

為什么我今天會出現這個問題呢,是因為我沒有備份p12文件,然后把鑰匙串中得秘鑰全部刪掉了,我從網站下載新的證書,原先的證書是我沒刪除之前的秘鑰,現在刪除之后,是肯定沒有秘鑰的,所以是運行不起來的,也就是說,證書沒有秘鑰是肯定運行不起來的。

然后延伸出一個問題,假如我申請的電腦丟失了,豈不是一切都完了,其實這是這樣的,我們只要有原證書導出的p12文件之后就不必用原來的電腦發布和生產了,所以說為了保險起見,我們需要把所有的證書配置完成之后,生成p12文件再加上描述文件,要在雲端全部存起來,這樣就可以避免這個問題。那又來了一個問題,那么我開發的時候沒有上傳,又刪了怎么辦?那只有一個辦法,將里面的證書全不刪除,重新創建,就OK了!!!

 1.No codesigning identities (i.e. certificate and private key pairs) matching “iPhone Developer: Xia Bi Liu (RKF8W9JDE6)” were found.Xcode can attempt to fix this issue. This will reset your code signing and provisioning settings to recommended values and resolve issues with signing identities and provisioning profiles.

    意思是說你配置文件中沒有相應的證書,xcode可以嘗試去解決它,
    1.解決辦法,檢查你的配置文件,設置相應的證書. 
    2.解決辦法檢查你的證書是否正常,有沒有被取消或過期,(系統中證書有沒有過期),如何被取消重新下載證書.導入鑰匙串.
 
2.證書導入不了鑰匙串中,或者說在Xcode中不顯示
      Xcode->preferences->Accounts->選擇你的aped賬號->雙擊Team Name的名字->Signing Identities ->選擇相應的證書->Reset,Ok,這樣你會發現Xcode中有此證書了,鑰匙串中我的證書里相應的證書也導入了.
3.編譯錯誤,Failed to code sign

Your build settings specify a provisioning profile with the UUID “89464436-7bff-460a-9447-302239980f49”, however, no such provisioning profile was found.

Xcode can attempt to fix this issue. This will reset your code signing and provisioning settings to recommended values and resolve issues with signing identities and provisioning profiles.

 

解決辦法: PROJECT 設置好配置文件,  TARGETS 設置為自動Automatic

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM