使用HbiuldX+uniapp开发 APP上线打包前遇到的一些问题总结(安卓模拟器调试闪退、更新失败等问题)


一、APP调试

上线前的测试环境基本有三种(已安卓平台做参考):

1)浏览器F12调试。此调试方法适用与开发阶段,对于数据的观察、UI属性的微调以及请求后台network调试 都是最方便的,但是对于拥有了较完善的APP版本后在用其测试就不尽人意了,对于诸多APP端才会有的一些硬件功能的需求满足十分困难,比如:扫码、APP的版本检查、版本更新等。

2)使用PC安卓模拟器调试。此方法比较另外两种算是一个中间的角色,它基本满足了APP端环境的一些硬件需求,但是受模拟器的安卓版本都比较低等原因影响,相较于有着较高安卓版本的真机调试又会出现一些兼容问题。而且在使用hbiuldX的自有基座调试的过程中极大概率出现闪退现象。闪退的原因这里不做深究,推测是因为使用HbiudX标准基座运行在安卓模拟器中,安卓模拟器检测到标准基座的APP签名不完善而导致的闪退,了解具体原因的大佬欢迎指正、补充。

如果硬是需要在安卓模拟器上做安卓APP调试,则就需要使用自定义调试基座,而且制作的自定义调试基座需要带有签名,至于是公共签名还是自定义签名应该一样,具体自作调整。最后如上图中  把允许基座切换到自定义基座  在点击运行到某某安卓模拟器中,就不会闪退且可以实现代码的即时更新了。

3)第三种就是使用真机调试。方法是使用适配自身调试手机或平板设备的连接线连接电脑,在手机中选择文件传输模式后HbiuldX就可以在运行中中查看到可以连接调试的真机设备了。真机调试与安卓模拟器有个不同点是此前提到的安卓模拟器无法使用HbiuldX自带的标准基座调试,会导致闪退,而在真机调试上,使用标准的基座不会出现闪退现象。

注:使用真机调试需要打开开发者模式,并且允许USB安装,否则HbiuldX无法将调试基座安装在手机上调试。

二、APP安装/更新

这里提一下因为HbiuldX每天的打包次数有限,所以使用的最多的调试方法是自定义基座的安卓模拟器与真机调试,在实现APP更新功能时出现了新版APP下载后更新安装提示错误:安装前请卸载此前版本, 导致安装更新失败。

起因:新制作了一个新版APP 提供给后台或者自己上传到后台提供的app更新模块中,利用制作的自定义的基座当作旧版APP测试 更新功能,结果导致了此问题。

原因:打包的自定义基座的签名 与 打包的新版APP签名 不一致

解决:APP更新时 保证旧版&新版APP的签名一致。