首先打包ios的ipa包需要准備:
1、蘋果開發者賬號
2、提交證書(調試證書)
3、.p12文件(秘鑰)
4、證書描述文件(配置文件)
5、已完成的app項目
證書生成、配置流程網上一搜一大把就不贅述了,貼一下百度經驗
主要針對操作過程中各要素,發表一點自己的理解,希望可以幫助剛開始不懂的人更好的理解:
1、證書是什么?
在蘋果開發者網站申請的證書,是授權mac設備的開發或者發布的證書,這意味着一個設備對應一個證書,但是99美元賬號只允許生成2個發布證書,2個開發證書,這滿足不了多mac設備的使用,使用p12文件可以解決這個問題。
2、p12文件是什么?
我們的每一個證書都可以生成一個.p12文件,這個文件是一個加密的文件,只要知道其密碼,就可以供給所有的mac設備使用,使設備不需要在蘋果開發者網站重新申請開發和發布證書,就能使用。
注意:一般.p12文件是給與別人使用的,本機必須已經有一個帶秘鑰的證書才可以生成.p12文件,打開鑰匙串,先選擇左側鑰匙串中的登錄,再點擊種類中的證書,選擇我們需要的證書,右擊,選擇導出iPhone Distribition/Developer,然后填寫名稱和密碼就能生成與證書對應的p12文件了。
3、什么是描述文件?
描述文件的后綴是mobileprovision,這個profiles其實最終是安裝到Xcode里的,它關聯證書、App ID、和Device ID,把前三者結合起來,生成一個可安裝的配置文件,用於Xcode進行真機調試,用於發布應用也一樣,在進行App打包生成ipa文件時,也會去驗證你的證書和profiles,這也是你能否打包成功的關鍵。
4、Apple Developer配置流程
1、在mac電腦上 生成證書請求:鑰匙串訪問 -> 證書助理 -> 從證書頒發機構請求證書->輸入電子郵件地址,可以是AppleID,選擇“存儲到磁盤”獲得CertificateSigningRequest.certSigningRequest文件
2、登陸Apple Developer官網 選擇 Certificates, Identifiers & Profiles,進入證書設置,點擊certificates模塊,選中All,接着點擊右上角的加號,選擇創建提交證書還是調試證書,創建步驟幾乎一樣。一路Continue,在Generate your certificate頁面中,點Choose File,選擇前面創建的CertificateSigningRequest.certSigningRequest文件,創建完成就可以下載下來。
3、這里面分為幾個模塊,certificates(證書)、identifiers(App ID)、Devices(設備ID)、profiles(配置文件)分別用來
(1)創建證書(如上所述)
(2)配置App ID就是給appid取個名(注意要用點符號分割成三段,不然上傳app store可能會失敗,如com.xxx.xxx),主要是設置App Services,這里提供了可以給App提供的一些服務,一般情況下默認就可以了,需要通知推送服務就勾選(Push Notifications)
(3)需要真機調試,就要把對應手機添加到Devices模塊,填寫設備的名字和UDID點Continue就可以了。
什么是UDID?
UDID,是iOS設備的一個唯一識別碼,每台iOS設備都有一個獨一無二的編碼,這個編碼,我們稱之為識別碼,也叫做UDID( Unique Device Identifier)。
不知道如何獲取自己手機的UDID的同學,可以用蒲公英 按照提示即可。
(4)這個profiles其實最終是安裝到Xcode里的,它關聯證書、App ID、和Device ID,把前三者結合起來,生成一個可安裝的配置文件,用於Xcode進行真機調試,用於發布應用也一樣,在進行App打包生成ipa文件時,也會去驗證你的證書和profiles,這也是你能否打包成功的關鍵。
5、ITunes Connect 發布app
配置生成相關文件后,就可以去itunes connect新建app並上傳、提交發布了!
1、mui制作的app只要提供上述文件,可以直接雲打包生成ipa安裝包,然后直接用Xcode 的Application Loader工具選取該ipa上傳后,就可以在 我的APP的構建版本中找到了。
2、這里再貼一篇比較完整的上架文章(彌補我這種純打字,枯燥乏味的總結方式),喜歡看圖文的,或者用Xcode打包的,可以看看App上架教程
總結一下:
1、一般在我們的證書界面中應該只有一個開發(即調試)證書,一個發布證書,沒必要生成那么多的證書,證書一般在過期之后才會重新添加。
2、當我們用大於等於三個MAC設備開發應用時,用已有證書生成p12秘鑰文件給其他設備使用。
3、證書和描述文件都分發布和開發兩種環境,別搞混了。
4、一般一個apple開發賬號只需要一個證書,每個app發布,需要對應一個AppIDs和一個由相應AppIDs加證書生成的描述文件。
5、配置文件都搞定后,到itunes connec提交app基本是沒有什么問題的,只需要按照提示補全信息即可,難就難在ios變態級的審核標准了,將在ios-app提交審核問題總結中將遇到的問題總結,並尋求解決方案。