導(dǎo)語(yǔ):ionic打包ios需要用到xcode、開(kāi)發(fā)者賬號(hào)跛溉、開(kāi)發(fā)證書(shū)焊切、發(fā)布證書(shū)扮授、證書(shū)描述文件。如果沒(méi)有開(kāi)發(fā)者賬號(hào)专肪,請(qǐng)先去注冊(cè)開(kāi)發(fā)者賬號(hào)刹勃,本文從創(chuàng)建證書(shū)開(kāi)始講起。
一嚎尤、創(chuàng)建證書(shū)前的準(zhǔn)備
1)荔仁、使用蘋(píng)果電腦打開(kāi)鑰匙串訪問(wèn)。
2)诺苹、點(diǎn)擊鑰匙串訪問(wèn) >>證書(shū)助理>>從證書(shū)頒發(fā)機(jī)構(gòu)請(qǐng)求證書(shū)
3)咕晋、填寫(xiě)信息,并把生成的.certSigningReuqest文件保存到桌面收奔。
二掌呜、創(chuàng)建證書(shū)
1)、打開(kāi)https://developer.apple.com網(wǎng)址創(chuàng)建我們需要的證書(shū)
2)坪哄、使用開(kāi)發(fā)者賬號(hào)登錄
3)质蕉、打開(kāi)創(chuàng)建證書(shū)頁(yè)面
4)、成功打開(kāi)之后可以看到如下頁(yè)面
5)選擇Certificates新建證書(shū)模暗,點(diǎn)擊‘+’號(hào)按鈕
6)、選擇創(chuàng)建證書(shū)的類型
7)粱坤、選擇鑰匙串訪問(wèn)生成的文件
8)隶糕、證書(shū)創(chuàng)建完成
三站玄、創(chuàng)建項(xiàng)目ID
1)枚驻、選擇App IDs新建項(xiàng)目id
2)、填寫(xiě)項(xiàng)目唯一標(biāo)識(shí)符(包名)
四株旷、添加真機(jī)調(diào)試設(shè)備
1)再登、選擇Devices 點(diǎn)擊+號(hào)新建
2)、填寫(xiě)設(shè)備的UUID
3)晾剖、獲取設(shè)備的UUID锉矢,使用USB連接你的設(shè)備到電腦,并打開(kāi)iTunes
五齿尽、創(chuàng)建證書(shū)描述文件
1)沈撞、選擇Provisioning Profiles
2)、選擇描述文件的類型
3)雕什、選擇項(xiàng)目ID
4)缠俺、選擇證書(shū)
5)显晶、選擇調(diào)試設(shè)備
6)、填寫(xiě)描述文件名稱
7)壹士、下載描述文件磷雇,雙擊運(yùn)行。
六躏救、在xcode中打開(kāi)ionic項(xiàng)目
1)唯笙、雙擊運(yùn)行項(xiàng)目下的/platforms/ios/xxx.xcodeproj文件.
如果沒(méi)有,記得先ionic platform add ios添加ios項(xiàng)目
2)盒使、打開(kāi)后我們單擊項(xiàng)目名
3)碱蒙、單擊TARGETS下的項(xiàng)目卜录,就可以看到打包的設(shè)置面板
七咙轩、設(shè)置自動(dòng)簽名
1)蟹演、點(diǎn)擊Build Settings,往下拉,找到Signing
2)英妓、點(diǎn)擊啟用挽放。
3)、選擇自動(dòng)簽名的證書(shū)(如果之前成功下載證書(shū)并且已經(jīng)添加到鑰匙串訪問(wèn))
八蔓纠、設(shè)置手動(dòng)簽名
1)辑畦、點(diǎn)擊Build Settings,往下拉,找到Signing
2)腿倚、選擇證書(shū)
九纯出、打包
1)、選擇Generic iOS Device
2)敷燎、在Product下選擇Archive
3)暂筝、打包成功
4)、導(dǎo)出企業(yè)版
5)懈叹、選擇發(fā)布證書(shū)
6)乖杠、導(dǎo)出兼容所有設(shè)備
7)分扎、導(dǎo)出到本地磁盤(pán)
8)澄成、在本地磁盤(pán)查看ipa
十、添加微信白名單
1)畏吓、打包成功后發(fā)現(xiàn)微信支付不可用墨状,真機(jī)調(diào)試打印錯(cuò)誤--‘微信未安裝’
error:"This app is not allowed to query for scheme weixin"
2)、在info.plist中的?LSApplicationQueriesSchemes?把微信加入白名單
注意?LSApplicationQueriesSchemes?的類型是Array菲饼。
3)肾砂、如果需要把別的應(yīng)用加入白名單,就繼續(xù)在LSApplicationQueriesSchemes下面添加item宏悦,添加的名稱根據(jù)報(bào)錯(cuò)的信息來(lái)填
如果提示你‘吃不飽’未安裝镐确,你就在info.plist中添加‘吃不飽’包吝!
結(jié)語(yǔ):到這里ionic打包iOS就已經(jīng)完成了。下面總結(jié)一下幾點(diǎn)需要注意的地方
1源葫、我們用鑰匙串生成的.certSigningReuqest文件诗越,只有在當(dāng)前電腦本地生成的,然后上傳到開(kāi)發(fā)者賬號(hào)創(chuàng)建證書(shū)息堂,這樣下載下來(lái)的.cer文件運(yùn)行后嚷狞,鑰匙串才有證書(shū)及對(duì)應(yīng)的秘鑰,這樣才能正常使用荣堰。
2床未、證書(shū)分為開(kāi)發(fā)和發(fā)布兩種,不管是真機(jī)調(diào)試還是上傳到AppStore都是需要的振坚,用來(lái)證明自己開(kāi)發(fā)者的身份薇搁。
3、Provisioning Profiles證書(shū)描述文件屡拨,它把我們的項(xiàng)目ID只酥,開(kāi)發(fā)證書(shū)、硬件調(diào)試設(shè)備Device綁定到一塊呀狼。不管是真機(jī)調(diào)試裂允,還是發(fā)布,都離不開(kāi)它哥艇。
4绝编、用xcode打開(kāi)iOS項(xiàng)目是雙擊運(yùn)行platform/ios/xxx.xcodeproj文件。
5貌踏、info.plist中的?LSApplicationQueriesSchemes?可能是沒(méi)有的十饥,需要我們手動(dòng)添加
6、使用微信支付的插件祖乳,如果沒(méi)有描述文件package.json逗堵,在cordova7.0是裝不上的,降低到cordova6.5就可以了
卸載cordova: ? ? ? ? ?npm uninstall -g cordova
安裝指定版本cordova: ? ? ? ? npm install -g cordova@6.5.0