一、Mac機上生成請求文件。
Mac機上點擊證書助手 => 從證書頒發機構請求證書 => 得到CertificateSigningRequest.certSigningRequest請求文件(此請求證書建議一直保存,因為根證書的生成需要使用此請求文件,根證書多個app可以使用一個)。
二、創建“根證書”,多應用可以使用一個。
(如果之前已經生成了根證書,並且你有此前保存的請求文件CertificateSigningRequest.certSigningRequest,此項可以忽略,直接使用之前的證書。)
點擊Certificates => Production 右上角點擊添加按鈕,右邊主內容選擇Production => App Store and Ad Hoc,我們把這個證書姑且稱為“根證書”,如圖:
三、創建App IDs,每個app擁有自己的證書。
點擊Identifiers => App IDs 右上角點擊添加按鈕,溝中推送選項,點擊上傳開發、生成證書的請求文件,如圖:
四、創建推送證書,每個app擁有自己的證書。
點擊Certificates => Production 右上角點擊添加按鈕,右邊主內容選擇Production => Apple Push Notification service SSL (Sandbox & Production),點擊下一步選擇上一步創建的appid,點擊下一步上次第一步的請求證書,即可創建成功。
五、創建描述文件Provisioning Profiles文件,每個app擁有自己的證書。
點擊Provisioning Profiles => Distribution 右上角點擊添加按鈕,右邊主內容選擇Distribution => App Store選擇第二步的appid,點擊繼續按鈕選擇你第二步創建的根證書,點擊繼續按鈕填寫name即可創建完成。
附加知識:
1.所有的xx.p12文件都是用你創建的根證書或者是推送證書xx.cer文件,在mac機器上使用鑰匙串工具生成的。
2.極光推送需要上傳的證書為,開發推送證書+生成推送證書生成導出的xx.p12文件,加導p12時候輸入的口令密碼。
3.deviceone打包生產證書需要,根證書/推送證書 + 描述文件。(根證證書/推送證書)和App Ids創建的時候請求文件(CertificateSigningRequest.certSigningRequest)必須一樣。
總結:也就是說如果不需要添加推送證書的前提下,證書是不需要重新申請證書的,只需要使用之前的根證書+新創建的App IDs即可,生成描述文件,從而打包和上傳App。
《完》