此记录是指:uniapp,wgt热更新遇到的问题
1.首页我使用的是uniapp的整套升级中心服务
2.遇到如下问题:
2.1:版本号; 原生App最低版本 ;这两个怎么去填写
2.2*下载链接;为什么填写了链接报错:WGT/WGTU文件格式错误
以下是我的解决步骤:
2.1:版本号; 原生App最低版本 ;解决步骤
准备开始:先要搞清楚,两个版本号是指我用于升级所以打的wgt包,这个wgt包是我源项目编译后的包
版本号怎么填写
第1步:这个wgt包对应的是我的整个项目,所以这里的版本号等于应用版本名称,而且必须比现在apk包的应用版本名称高
以下图用于演示:
注意:需要更新的wgt包,应用版本名称必须大于当前apk的配置;1.1.0.2大于100.0.1
如果你升级成功,控制台就会看到
这个时候,我们就明白了
原来这里的版本号是指: 应用版本名称 == wgt包版本
应用版本名称控制wgt升级包的版本
原生App最低版本
1.这个值对应我旧版本的应用版本名称,uniapp说的挺复杂的,反正就是旧版本的应用版本名称
这个必须等于当前的旧版本
以下图是演示:
如果你升级成功,控制台就会看到
这个时候你就明白了:
原来这个原生app最低版本号是wgt更新后不变的,
下载链接
如果我们使用的是unicloud云存储,那麻烦就大了,很容易出问题,不要自己上传到云存储
要使用这个,上传apk其实就是上传wgt啊,只不过这里文字写的让人蒙圈了,以为是我们自己只能选apk,这是个坑啊
选择wgt后自动生成下载链接;
如果自己上传云存储,会出现:WGT/WGTU文件格式错误;一定要选择上传apk包![](https://i-blog.csdnimg.cn/blog_migrate/ce246eb388e9e7323983acdad03b4e6c.png)
如果还是报这个错误: 开启两个权限
<uses-permission android:name=\"android.permission.INSTALL_PACKAGES\"/>
<uses-permission android:name=\"android.permission.REQUEST_INSTALL_PACKAGES\"/>
总结:
版本号对应的是需要升级的wgt的应用版本名称,必须比旧的大
app原生最低版本就是旧的app的应用版本名称
下载链接,使用上传apk包按键,不要自己上传到uniclould的云存储