移动端项目是vue开发,Hbuilder打包成apk文件。
关于app的版本更新无需多言,无非比较本机app与服务器之间版本差异,本机版本小于服务器端版本,则app弹出更新提示,更新或取消更新。
但现在问题是点击更新后,自然自动下载新的安装包去了,但就接下去就是安安静静无消息,既未提示安装,也未报错。而打印 d.filename 时出现了一些不同。
第一次点击更新后,d.filename 是beijing.apk(假设),第二次点击更新变成了beijing(1).apk。 看到这儿,只能说明之前已经存在了一个beijing.apk,意味着第一次就已经把新的安装包成功下载了,结果又来了第二次的更新下载,两个安装包的名字当然一样,所以第二次的 filename 自动在 beijing 后面加了一个 (1)。如果第三次点击更新,filename 则是 beijing(2).apk。
顺藤摸瓜下来,说明新的安装包下载没问题,问题就是下载成功后,没有弹出安装的页面。Hbuilder打包,在 manifest.json 中添加
<uses-permission android:name=\"android.permission.REQUEST_INSTALL_PACKAGES\"/>重新打包,点击更新,行了。