標籤:
今天出了個問題,具體是這樣的,我把本地的鑰匙傳裡面的各種東西全部清空了,結果出現了各種不可預料到問題。花了一下午的時間反覆的測試,終於把認證的一些問題理順,然後在這裡做一些總結。
先看張圖片:
其中,從上往下四個欄目,分別是認證,AppID,裝置,描述檔案,基礎的我就不說了,網上教程很多,就總結一下問題所在。
我們要建立一個生產認證,首先我們會建立一個Development,在建立這個認證要選擇一個CSR檔案,這個檔案就是開發機器帳號之間的關係,可以理解成是一個數位簽章(或者是秘鑰),然後我們會建立一個AppID,正常的來建立就行了,我現在舉例子,我們在AppID建立的時候把推送給選中,下一步,我們要建立一個推送用的認證,就是根據這個AppID來的,最後我們根據AppID和Development來建立一個描述檔案,同理要建立生產認證,也是這樣的步驟。
那麼現在就牽扯到幾個名詞,Development認證,aps_Development認證(推送認證),測試描述檔案,AppID,同理也就有Distribution認證,aps_Distribution認證,開發描述檔案。
兩個推送認證其實只是給推送伺服器的認證(要匯出pem,或者p12檔案),真正的開發和生產不需要這兩個認證,在公司裡,如果做帳號管理,我們要把開發認證和生產認證(Development和Distribution)導成p12檔案(加密),給我們同事,一般開發認證是不給的(統一管理),通常是這樣的,開發認證的p12認證和描述檔案給開發人員,生產認證的p12備份存在雲端。
為什麼我今天會出現這個問題呢,是因為我沒有備份p12檔案,然後把鑰匙串中得秘鑰全部刪掉了,我從網站下載新的認證,原先的認證是我沒刪除之前的秘鑰,現在刪除之後,是肯定沒有秘鑰的,所以是運行不起來的,也就是說,認證沒有秘鑰是肯定運行不起來的。
然後延伸出一個問題,假如我申請的電腦丟失了,豈不是一切都完了,其實這是這樣的,我們只要有原認證匯出的p12檔案之後就不必用原來的電腦發布和生產了,所以說為了保險起見,我們需要把所有的認證配置完成之後,產生p12檔案再加上描述檔案,要在雲端全部存起來,這樣就可以避免這個問題。那又來了一個問題,那麼我開發的時候沒有上傳,又刪了怎麼辦?那隻有一個辦法,將裡面的認證全不刪除,重新建立,就OK了!!!
好了現在就寫到這裡吧,有問題,或者有不同見解的話,可以給我留言。O(∩_∩)O哈哈~
關於iOS開發認證的一些總結(很有用)