做了个Android端的测试App,"App资源在线升级更新”制作了个wgt升级包,在线升级时,报“wgtu包中www目录下manifest.json不存”,下面是主要代码:
function plusReady(){
var wgtVer=null;
//获取当前应用程序资源版本
plus.runtime.getProperty(plus.runtime.appid,function(inf){
wgtVer=inf.version;
var url ="http://192.168.4.44:1024/api/A ... 3B%3B
$.getJSON(url,function(data){
var jsonData = $.parseJSON(data);
if(jsonData.Version == "1"){
$("#versionUpdate").attr("onClick","downWgt()").trigger("create");
$("#versionUpdate").text("下载最新版本");
}
else
{
$("#versionUpdate").text("当前版本("+wgtVer+")");
}
})
});
}
//下载更新文件
function downWgt(){
var wgtUrl = "http://192.168.4.44:1024/update.wgt"
plus.nativeUI.showWaiting("下载更新文件...");
plus.downloader.createDownload( wgtUrl, {filename:"_doc/update/"}, function(d,status){
if ( status == 200 ) {
installWgt(d.filename); // 安装wgt包
} else {
plus.nativeUI.alert("下载更新包失败!");
}
plus.nativeUI.closeWaiting();
}).start();
}
// 更新应用资源
function installWgt(path){
plus.nativeUI.showWaiting("安装更新文件...");
plus.runtime.install(path,{},function(){
plus.nativeUI.closeWaiting();
plus.nativeUI.alert("安装包更新完成!",function(){
plus.runtime.restart();
});
},function(e){
plus.nativeUI.closeWaiting();
plus.nativeUI.alert("安装更新文件失败["+e.code+"]:"+e.message);
});
}
安一 (作者)
我的不是差量升级,是这个 http://ask.dcloud.net.cn/docs/#http://ask.dcloud.net.cn/article/182
2015-10-19 16:04
安一 (作者)
http://ask.dcloud.net.cn/article/182
2015-10-19 16:05
DCloud_App_Array
请提供下你的wgt文件,注意其压缩格式必须是zip格式(不能使用rar或其它格式)。
2015-10-19 17:37
安一 (作者)
回复 DCloud_App_Array:不好意思,还是没弄明白zip格式是什么,在整资源升级里的教程里,也没看到有zip说明。。。 下面我提供了自己的wgt文件
2015-10-21 17:52