很多同學在做ios打包的時候,發現ios打包需要一個p12格式的證書和一個證書profile文件,那么ios開發就一定需要使用mac電腦來申請ios證書嗎?其實申請ios證書并不一定需要mac電腦,因為證書是一個通用的技術,使用普通的ssl工具或jdk tool即可輔助完成證書的申請。
但對于不懂證書的人來說,使用這些命令行的工具去生成證書不太現實,因此,我們這篇文章講教大家如何最簡單的申請證書,使用windows電腦或瀏覽器即可在線申請,
申請證書需要通過開發開發者中心去申請,假如你是第一次開發ios,或者你們公司沒有蘋果開發者中心的賬號,那么可以通過下面這個教程去先申請開發者賬號:https://blog.csdn.net/handsome0916/article/details/130267123
然后就開始p12證書的創建教程吧
先登錄蘋果開發者中心,看到Certificates模塊點進去(假如你還沒注冊成為開發者登錄后臺是看不到這個模塊的),點擊藍色圓圈創建cer證書。
選擇ios distribution ad hoc and app store這個類型,因為這是ios開發,不要選錯哦,有些類型,比如apple類型不是ios證書來的。
之后它會要我們上傳一個csr文件,如下圖:
這個文件原本是需要使用mac電腦的鑰匙串訪問來申請的,這里我們可以不使用mac電腦,可以使用香蕉云編這個工具來申請:
https://www.yunedit.com/ioscert
登錄香蕉云編后,看到下面這個界面:
點擊生成csr文件,生成csr文件,之后就可以將這個csr文件下載下來,然后接著剛才的活在蘋果開發者中心完成cer證書的創建。
創建完cer證書后,因為這個證書是cer格式的,還不是p12格式,因此,再次回到香蕉云編,上傳這個cer文件,即可使用香蕉云編生成p12證書的功能生成p12證書。如下圖
通過上面的教程,p12證書文件已經生成完成了。
打包ios應用還需要另一個文件,就是證書profile文件,下面再來說下創建profile文件相關的步驟:
打開蘋果開發者中心,點擊Identifiers模塊,創建appId,這個appId要跟你在開發工具里填寫的appId(有的開發工具叫包名) 一致。這個appId是應用的意思,一個appId對應一個應用,假如已經創建過,就無需再次創建。
然后開始創建profile文件,打開蘋果開發者中心,打開profile模塊,點擊藍色圓圈創建profile文件:
選擇app store上架類型,然后后面的幾步它會要你選擇appId和選擇cer證書。假如你有多個appId或多個證書,不要選錯哦
上面是生成app store類型的profile的方法。
但是有一個問題app store類型打包出來的應用,需要上架才能安裝測試,假如我們需要測試驗證,可以創建profile的時候選擇ad hoc類型。
但是ad hoc類型的profile創建的時候,它會要求我們提供測試設備的udid,測試設備的udid比較難獲取,你可以使用香蕉云編右上角獲取udid的工具去掃碼獲取udid。
使用ad hoc類型的profile文件打包出來的應用ipa文件,可以使用香蕉云編或蒲公英這種分發內測平臺,比如上傳到香蕉云編的應用內測,上傳ipa文件即可生成安裝二維碼掃碼安裝。