一糖权、準(zhǔn)備工具&證書介紹
工具
- 首先你需要有一個蘋果的開發(fā)者帳號堵腹,一個Mac系統(tǒng)。
如果沒有開發(fā)者帳號可以打開蘋果開發(fā)者中心申請加入蘋果的開發(fā)者計劃星澳。
證書介紹
- 個人開發(fā)者賬號:以個人的名義申請的開發(fā)者賬號疚顷,有AppleID即可申請;可以在AppStore上發(fā)布應(yīng)用;可以打包內(nèi)測版安裝包腿堤,需要提供安裝設(shè)備的UDID阀坏,測試設(shè)備上限為100;費用:$99
- 公司開發(fā)者賬號:以公司的名義申請的開發(fā)者賬號笆檀,有AppleID即可申請忌堂,申請時需要提供公司的鄧白氏編碼;可以在AppStore上發(fā)布應(yīng)用酗洒;可以打包內(nèi)測版安裝包士修,需要提供安裝設(shè)備的UDID,測試設(shè)備上限為100樱衷;費用:$99
- 企業(yè)開發(fā)者賬號:以公司的名義申請的開發(fā)者賬號棋嘲,有AppleID即可申請,申請時需要提供公司的鄧白氏編碼矩桂;不可以在AppStore上發(fā)布應(yīng)用沸移;可以打包企業(yè)版安裝包,不需要提供安裝設(shè)備的UDID侄榴,沒有設(shè)備數(shù)量限制雹锣;費用:$299
二、新建App IDs
-
打開蘋果開發(fā)者中心并登錄https://developer.apple.com/牲蜀,點擊左側(cè)的導(dǎo)航欄Certificates, Identifiers & Profiles
-
進入之后點擊左側(cè)的identifiers下面的App IDs笆制,之后點擊右上角的加號新建
-
App ID Description 的Name填寫是對App ID的描述,不能包含如下圖所列特殊符號涣达,最好的規(guī)范是以英文項目名稱命名在辆;Bundle ID比較重要,這是你App ID的后綴度苔。因為這個內(nèi)容和你的程序直接相關(guān)匆篓,后面很多地方要用到,最好是com.yourcompany.yourappname的格式寇窑;App Services鸦概,默認會選擇2項,不能修改甩骏,只需要選擇上自己需要的服務(wù)即可窗市,比較常用的是消息推送通知,如果需要用到勾選Push Notifications饮笛,最后點提交就行咨察。
三、證書創(chuàng)建
-
首先創(chuàng)建一個證書請求文件福青,打開應(yīng)用程序-實用工具-鑰匙串訪問(KEY CHAIN),在證書助理中摄狱,選擇"從證書頒發(fā)機構(gòu)求證書"脓诡,如下圖:
-
在下圖所示的界面,你的電子郵件地址:填你申請idp的電子郵件地址媒役,常用名稱祝谚,默認就好,CA空酣衷,選擇存貯到磁盤交惯,點擊"繼續(xù)":選擇保存的位置,比如選擇桌面鸥诽。下一步點擊完成商玫,你就可以看到你的桌面多了一個CertificateSigningRequest.certSigningRequest的證書請求文件。注:CSR文件盡量每個證書都制作一次牡借,將常用名稱區(qū)分開來,因為該常用名稱是證書中的密鑰的名字袭异。
四钠龙、新建配置文件
-
制作Provisioning Profile證書文件。登陸到開發(fā)者中心御铃,點擊左側(cè)導(dǎo)航欄Certificates碴里,點擊右上角的加號新建,我們打包一般都是為了分發(fā)和上線蘋果商店上真,勾選In-House and Ad Hoc咬腋,然后下一步,會提示創(chuàng)建CSR文件睡互,也就是證書簽名請求文件根竿。直接選擇我們上一步保存在桌面的CertificateSigningRequest.certSigningRequest的證書請求文件即可。
-
提交上去后就會生成一個cer證書就珠,如下圖所示寇壳,點擊下載后雙擊安裝(切記該頁面列表別人創(chuàng)建的證書不要隨意去刪除)。
-
點擊左側(cè)導(dǎo)航欄的Provisioning Profile妻怎,點擊右上角按鈕新建申請配置文件壳炎,上線蘋果商店勾選App Store選項,個人和公司證書可以上線蘋果商店逼侦,企業(yè)版證書只能內(nèi)部分發(fā)
選擇關(guān)聯(lián)App ID (也是我們剛剛創(chuàng)建的bundleID),一定要選擇對匿辩,然后再選擇關(guān)聯(lián)的cer文件,之后就是輸入一個配置證書的名字了榛丢,然后生成铲球,下載保存,雙擊就添加到Xcode中涕滋,這樣在真機調(diào)試或者發(fā)布時睬辐,就可以分別有不同的配置文件與其對應(yīng)。
五、IOS打包詳細流程
1溯饵、首先雙擊安裝ios打包證書p12文件侵俗,(證書創(chuàng)建者可以導(dǎo)出.p12文件,如果是自己創(chuàng)建的則跳過此步驟)如下圖:
2丰刊、 此步驟可省略隘谣,下面步驟為之前的老項目ionic+angular+cordova框架搭建的混合開發(fā)工程,集成了gulp包管理工具啄巧,通過命令gulp build-test/prod編譯測試或者正式環(huán)境寻歧,然后通過命令添加打包平臺cordova platform add ios(已有平臺不需要重復(fù)添加,切換不同環(huán)境需要移除后再重新添加秩仆,修改或新增插件也要移除平臺后重新添加)
3码泛、 找到xcodeproj文件雙擊用xcode打開(前提安裝xcode),如下圖
4澄耍、取消automatically manage signing勾選噪珊,選擇配置文件(選擇與項目Bundle ID對應(yīng)的配置文件),如果不匹配會有錯誤提示齐莲。如下圖:
5痢站、修改配置項info語言為china,默認為English选酗;如果有消息推送通知阵难,還需要點擊Capabilities,打開推送Push Notifications選項芒填,如下圖:
6呜叫、修改build setting中的signing,選擇code siging identity氢烘;development team 怀偷;provisioning profile 如下圖
7、選擇generic ios device(錘子)播玖,如下圖
8椎工、選擇product,archive蜀踏,打包成功后會提示build success维蒙,然后跳轉(zhuǎn)到下面頁面,選擇export導(dǎo)出果覆,如下圖:
9颅痊、選擇ipa包導(dǎo)出類型,app store是上線蘋果商店正式環(huán)境的包(如果是正式環(huán)境上傳appstore則選默認第一個局待,后面操作步驟相同)斑响;ad hoc是內(nèi)部測試包(測試包環(huán)境選這個)菱属;如下圖:
10、next => next => 選擇對應(yīng)的cer證書和描述文件 => next => erport選擇導(dǎo)出包的存放路徑舰罚,然后找到打好的包存儲位置.ipa后綴文件就是我們的安裝包纽门,如下圖:
OK大功告成,如果是企業(yè)版內(nèi)部分發(fā)的可以直接上傳一些第三方分發(fā)平臺類似蒲公英這種营罢,提供給客戶掃碼下載赏陵。(注意:目前很多第三方下載平臺只有限定的一些免費服務(wù),先考量下是否符合客戶需求)饲漾;如果需要上線蘋果商店的請看下一篇文章蝙搔,上線App Store指引。