????????昨天開發(fā)者賬號里,和極光通知有關(guān)的一個證書到期了,所以重新弄了一下證書。又感覺自己對證書這一塊一直暈乎乎,就趁這個機會理一理。現(xiàn)在感覺理的差不多了,在這里存?zhèn)€檔,一來可以救救萌新,二來也請大家審閱審閱有沒有出錯的地方。如有錯誤,歡迎指正。
????????首先要獲取當(dāng)前Mac的CSR文件,就是.certSigningRequest后綴的那個文件,獲取步驟為:鑰匙串-鑰匙串訪問-證書助理-從證書頒發(fā)機構(gòu)請求證書。完成后如圖:

????????輸入郵件地址,改一下名稱,選存儲到磁盤,點擊繼續(xù)之后就可以在桌面看見這個文件了。
????????然后回到開發(fā)者賬號里,點圖中加號(請忽略圖中已經(jīng)配置完成的那些證書):

????????可以看到這樣的頁面,一般我們只用這四個:

????????需要啥證書就選啥,一直點擊continue,之后會彈出需要你選擇ID和上面生成的CSR文件的頁面,選擇好了,download一份到桌面,然后雙擊一下就可以了。項目中沒有推送功能,只要求提交上線的,只要弄開發(fā)證書和生產(chǎn)證書就可以了。有推送功能的,四個證書都搞了吧。如果只是因為證書過期了,想替換一下,那就點擊對應(yīng)過期的證書,revoke鍵,重新生成一次,download一份到桌面,然后雙擊一下,再刪除已過期的證書,就可以了。推送的生產(chǎn)環(huán)境證書會比推送的開發(fā)環(huán)境證書,過期時間推遲一個月。另外這些證書的更換,應(yīng)該不會影響到已經(jīng)提交上線在App Store上的APP,只要你正確操作。
????????另外推送那邊,需要配置一下推送的開發(fā)環(huán)境證書和生產(chǎn)環(huán)境證書的p12文件,我這邊用的是極光推送:

????????生成流程為,鑰匙串中選中推送的生產(chǎn)環(huán)境證書/開發(fā)環(huán)境證書:

然后右鍵導(dǎo)出,此時出現(xiàn)這個頁面:

????????正常情況改一下名稱,然后點擊存儲,然后輸入容易記住的密碼就可以了。注意不要展開紅線里的內(nèi)容,百度到展開了之后生成的p12配置到極光那邊,可能會出現(xiàn)如下情況(我兩個證書沒有搞錯):

????????另外,開發(fā)證書和生產(chǎn)證書也可以導(dǎo)出p12文件,這兩個文件拷貝到別的Mac電腦上,在Xcode里保存和選擇對應(yīng)的開發(fā)者賬號,可以真機調(diào)試和運行該app。多人開發(fā)的話,可以考慮用這個方法,讓每個人都可以真機調(diào)試和運行。
????????我記得以前好像還有個描述文件的東西,然而在我當(dāng)前的開發(fā)者賬號里沒有找到,可能被前人刪掉了。在開發(fā)者賬號里刪除了不影響我版本迭代,也不影響已經(jīng)提交上線在App Store上的APP的下載和使用。生成一下也簡單,選擇開發(fā)者賬號里的Provisioning Profiles,點加號,然后跟著提示走就好,也有開發(fā)環(huán)境(iOS App Development)和生產(chǎn)環(huán)境(App Store),和其它環(huán)境之分。不過我個人感覺這個好像沒啥用??赡茉陧椖康谝淮翁峤簧暇€的時候會用到吧。
????????好了,最后來羅列一下上面提到的證書:CSR文件;開發(fā)證書,生產(chǎn)證書;推送的開發(fā)環(huán)境證書,推送的生產(chǎn)環(huán)境證書;開發(fā)證書導(dǎo)出的p12,生產(chǎn)證書導(dǎo)出的p12;推送的開發(fā)環(huán)境證書導(dǎo)出的p12,推送的生產(chǎn)環(huán)境證書導(dǎo)出的p12;還有描述文件。
????????看看你的,齊了沒。管一個app的話還好,如果是多個的話,建議證書的存放和命名都做好區(qū)分。
????????以上~