起因
公司项目出现问题了,业务人员说设备APP升级了无法安装,我想了想最近除了改过业务类的代码,也没有动过其他代码啊,为什么会出现问题 ?
判断问题
- 测试环境测试,云打包测试,打包后安装,可以安装。
- 离线打包测试,打包后升级出现问题,无法出现问题,自从前一阵子切换成离线打包后就出现这个问题了。
发现问题。
下载完最新的安装包后,无法调起最新的安装包,而我又是最新的SDK。
看官方文档
针对plus.runtime.install在安卓9.0+上无法执行的解决方案
使用云打包的话,只用在UNIAPP的manifest.json中添加相关的权限配置就好,但是离线打包的话,需要自己手动在 Android Studio 进行权限配置。
既然知道问题了,就进行修改吧。打开Android Studio,在AndroidManifest.xml中,找到manifest标签,在里面添加如下代码:
<uses-permission android:name="android.permission.REQUEST_INSTALL_PACKAGES"/>
重新打包运行,成功安装。