在云打包或本地打包ios應用,打包成ipa格式的app文件的過程中,私鑰證書和profile文件是必須的。
其實打包的過程并不難,因為像hbuilderx這些打包工具,只要你輸入的是正確的證書,打包就肯定會成功。因此,證書才是打包的過程中,最重要的事情。
下面簡單分享下獲取/創建證書的過程。
首先,證書必須使用自己或自己公司的蘋果賬號來創建證書,不能指望使用別人的證書來打包ios應用,因為ios應用一般來說需要上架,而上架是需要使用蘋果賬號來上架的。假設使用A公司的賬號創建了證書,使用這個證書打包了APP,那么這個APP就只能使用A公司的賬號來上架,不能使用B公司的賬號來上架。這個不僅是技術原因,也是知識產權的原因。
好了,進入正題,下面正式來說下創建證書和經驗:
1、生成p12私鑰證書
一、要創建證書,首先要有蘋果開發者賬號,假如你還沒有蘋果開發者賬號,是不能創建證書的,需要參考這篇文章先開通賬號:https://blog.csdn.net/h5xiaoyu/article/details/114759966
二、去蘋果開發者中心創建證書之前,需要使用mac電腦的鑰匙串訪問先生成csr文件,假如你沒有mac電腦,問人借電腦是比較麻煩的,因為后面轉換p12證書和上架也需要mac電腦,一直借電腦也比較麻煩,可以使用香蕉云編這個工具來代替mac OS的工具來生成csr文件、轉換p12證書和上架。
https://www.yunedit.com/createcert
三、打開香蕉云編的ios證書生成功能,生成csr文件,下圖的文件的文件類型的縮寫名稱叫csr,如下圖:
四、打開蘋果開發者中心,打開如下圖,“證書”這個模塊,假如你打開的是英文版的蘋果開發者中心,則是叫certificates。
下面都是按照英文版來截圖舉例,如下圖,開始創建證書:
五、創建的時候,證書類型選擇IOS Distrubution App store Connect and Ad hoc這個類型。無論是上架還是真機測試,都是選則個類型,不要選其他的類型。其他的類型很多都不是IOS開發的。
六、然后再點下一步,會如下圖這樣,要我們提供一個csr文件,選擇剛才從香蕉云編生成的csr文件即可:
七、生成完證書后,可以將蘋果開發者中心生成的這個證書文件,下載下來本地 ,可以本地看到這個文件是.cer后綴格式的,跟我們需要的p12格式的證書不一致。
八、打開香蕉云編,再次進入ios證書創建界面,上傳剛才創建的cer即可使用生成p12證書的功能生成p12證書,如下圖:
2、生成描述文件(profile文件)
一、點擊標識符模塊(英文叫Identifiers模塊),先創建一個應用標識符(APPID), APPID就是我們在開發工具里打包填寫的包名(APPID),一定要跟打包的包名一致。
二、點擊描述文件模塊(profile模塊),準備生成profile文件
如下圖:
創建的第一步需要選擇profile文件的類型。
假如是想打上架的正式包,則選app store connect類型
假如是想打真機測試包,則選Ad hoc類型。
假如選的是AD hoc類型,還需要我們提供所有測試設備的UDID,這個UDID比較難獲取,你可以使用香蕉云編的這個工具用測試設備的IOS原生瀏覽器打開來獲取UDID:https://www.yunedit.com/udid
三、再點下一步,需要我們選擇appId和證書。appId就是我們剛才創建的appId,不要選錯。
很多人假如有多個證書,會選錯證書,如下圖所示:
假如有多個證書,不要選錯,假如選錯了,會跟p12證書不匹配。