證書概念:
那么現在就牽扯到幾個名詞,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.
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