背景:
朋友有个创业项目是用UniApp配合HBuilerX开发的,号称一端编写可以同时生成iOS、Android、微信小程序、公众号等好几端的应用。想想可以裁掉iOS、Android那些败家程序员,老板一定偷偷窃喜。
虽然UniApp对Native应用支持已经足够到位,同时也支持了很多常用的第三方原生SDK,但是对真正的生产环境的应用还是不够的,例如阿里百川电商SDK,就没有支持,插件市场也没有。
废话说够了,接下来的事情就是搞定UniApp阿里百川SDK插件。
目标:
制作UniApp阿里百川电商SDK原生插件;
要求:
支持HBuilderX云打包(毕竟,对搞JS开发的同学而言让他们用xcode实在有点困难)
UniApp原生SDK插件制作过程以下链接已经很详细了。
https://ask.dcloud.net.cn/article/35415
所以本文只讲我在制作过程中遇到的坑点,及如何解决的。
主要坑点:
1.先注册阿里百川开放平台的账号,然后申请iOS应用,再下载安全图片,3.1的SDK对应的安全图片是V4版本,如果使用V5版本,会初始化失败。
2.在使用HBuilder-Hello工程调试时(工程是从UniApp下载的),一定要修改工程的配置,将Bundle ID修改成自己的应用,同时修改Scheme白名单、URLType,否则会导致百川SDK初始化不成功,或者无法跳转到手淘(只显示淘宝H5页面)
3.按官方文档开发完成之后,编写UniApp应用做测试调用,修改完成之后一定要手动Ctrl+S保存一下,否则改完直接代码,点击生成本地静态资源时还是未修改的旧代码(含泪)
4.真机调试,每次UniApp重新生成静态资源,XCode重新运行,都要把手机上的App删除一下(必须)
5.HBuilderX云打包每天是有次数限制的,超出限制要收费才行(2元一次),所以尽量用本地调试
7.全部调试通过之后,高高兴兴的去云打包,突然发现HBilder对SDK有40M的限制,解决办法,舍弃armv7、armv7s 以及虚拟器架构,只保留arm64(也就是支持的最低机型为iphone5s,5s一下的机型用不了)
这是我遇到的所有坑....
贴上github Demo:
https://github.com/WinterWinner/UniApp-BaichuanPlugin.git
贴上截图