官方文档内容比较多,有些必需流程没有按顺序写,容易漏掉,所以写篇文档记录下踩坑经历。
1、安卓加载在线H5/小程序报【网络不给力,请稍候再试】
调试了一下,发现有个rpc请求报7001,验签未通过。基本确定是签名问题。在热修复模块找到相关文档(https://tech.antfin.com/docs/2/49803#h3-u914Du7F6Eu5DE5u7A0B),需要将安装包上传到后台,然后下载新的配置文件 Ant-mpaas-xxxxx.config,覆盖原来的配置文件。(实际上是修改了其中“base64”字段的内容,应该是安装包的签名)
还有可能是虚拟域名没有设置,设置方法为
MPTinyHelper tinyHelper = MPTinyHelper.getInstance();
tinyHelper.setTinyAppVHost("xxx.com");
2、安卓加载小程序,显示不出来内容/显示一半
可能是小程序基础包没有接入。接入文档:https://tech.antfin.com/docs/2/119285
3、加载H5点返回直接退出了,没有按照路由返回
启动参数需要设置返回行为,默认是直接退出
// 安卓
Bundle params = new Bundle();
params.putString(H5Param.BACK_BEHAVIOR, H5Param.DEFAULT_LONG_BACK_BEHAVIOR);
MPNebula.startApp("xxx", params);
// iOS
startH5ViewControllerWithNebulaApp:@{@"appId":@"xxx", @"backBehavior":@"back"}];
4、iOS运行闪退,报错
Library not loaded: @rpath/FalconLooks.framework/FalconLooks
Referenced from: /private/var/containers/Bundle/Application/734DB44E-C87B-43A9-9A57-6C396AE5E1E8/mpass.app/mpass
Reason: image not found
解决方法:在Frameworks,Libraries,and Embedded Content中找到这个库,从【Do Not Embed】改成【Embed & Sign】