背景:
朋友有個(gè)創(chuàng)業(yè)項(xiàng)目是用UniApp配合HBuilerX開發(fā)的魁瞪,號(hào)稱一端編寫可以同時(shí)生成iOS、Android床佳、微信小程序、公眾號(hào)等好幾端的應(yīng)用榄审。想想可以裁掉iOS砌们、Android那些敗家程序員,老板一定偷偷竊喜。
雖然UniApp對(duì)Native應(yīng)用支持已經(jīng)足夠到位浪感,同時(shí)也支持了很多常用的第三方原生SDK昔头,但是對(duì)真正的生產(chǎn)環(huán)境的應(yīng)用還是不夠的,例如阿里百川電商SDK影兽,就沒有支持揭斧,插件市場(chǎng)也沒有。
廢話說夠了峻堰,接下來的事情就是搞定UniApp阿里百川SDK插件讹开。
目標(biāo):
制作UniApp阿里百川電商SDK原生插件;
要求:
支持HBuilderX云打包(畢竟捐名,對(duì)搞JS開發(fā)的同學(xué)而言讓他們用xcode實(shí)在有點(diǎn)困難)
UniApp原生SDK插件制作過程以下鏈接已經(jīng)很詳細(xì)了旦万。
https://ask.dcloud.net.cn/article/35415
所以本文只講我在制作過程中遇到的坑點(diǎn),及如何解決的镶蹋。
主要坑點(diǎn):
1.先注冊(cè)阿里百川開放平臺(tái)的賬號(hào)成艘,然后申請(qǐng)iOS應(yīng)用,再下載安全圖片贺归,3.1的SDK對(duì)應(yīng)的安全圖片是V4版本淆两,如果使用V5版本,會(huì)初始化失敗拂酣。
2.在使用HBuilder-Hello工程調(diào)試時(shí)(工程是從UniApp下載的)秋冰,一定要修改工程的配置,將Bundle ID修改成自己的應(yīng)用踱葛,同時(shí)修改Scheme白名單、URLType光坝,否則會(huì)導(dǎo)致百川SDK初始化不成功尸诽,或者無法跳轉(zhuǎn)到手淘(只顯示淘寶H5頁面)
3.按官方文檔開發(fā)完成之后,編寫UniApp應(yīng)用做測(cè)試調(diào)用盯另,修改完成之后一定要手動(dòng)Ctrl+S保存一下性含,否則改完直接代碼,點(diǎn)擊生成本地靜態(tài)資源時(shí)還是未修改的舊代碼(含淚)
4.真機(jī)調(diào)試鸳惯,每次UniApp重新生成靜態(tài)資源商蕴,XCode重新運(yùn)行,都要把手機(jī)上的App刪除一下(必須)
5.HBuilderX云打包每天是有次數(shù)限制的芝发,超出限制要收費(fèi)才行(2元一次)绪商,所以盡量用本地調(diào)試
7.全部調(diào)試通過之后,高高興興的去云打包辅鲸,突然發(fā)現(xiàn)HBilder對(duì)SDK有40M的限制格郁,解決辦法,舍棄armv7、armv7s 以及虛擬器架構(gòu)例书,只保留arm64(也就是支持的最低機(jī)型為iphone5s锣尉,5s一下的機(jī)型用不了)
這是我遇到的所有坑....
貼上github Demo:
https://github.com/WinterWinner/UniApp-BaichuanPlugin.git
貼上截圖