按http://ask.dcloud.net.cn/article/199?item_id=803 的目录结构生成的.zip改名为.wgtu,成功下载后自动安装时报标题所写的错误,始终没找到解决办法,望指点下迷津. 同时下看看手机中升级包解压缩到哪个目录了?想看看到底有没有manifest.json(打包肯定是有这个文件且肯定是在www目录根下的).ps.我找到了程序包目录,在我的appid下已经解压出www目录,www目录下根目录下是有manifest.json这个文件,到底是什么原因造成报manifest.json不存在呢?
gdczj
- 发布:2015-08-12 06:50
- 更新:2016-04-21 13:50
- 阅读:1987
6 个回复
gdczj (作者)
解决了.怎么这里没人理的。。。
DCloud_App_Array
请分享此问题时如何处理的?
安一
我的也出现了这个问题,请问如何解决?
DCloud_App_Array
请提供wgtu文件,是Android还是iOS平台?
2015-10-15 12:40
安一
不好意思,我看错了,我的是“App资源在线升级更新”出现的问题。做了个Android端的测试App,还是报“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/Author/GetVersion?preVersion="+wgtVer+"";
$.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);
});
}
2015-10-15 17:30
Joshua
我也遇到这问题。在wgtu包中的www目录下是有manifest.json的。安装的时候就报错说没有
安一
看下是不是版本问题,升级的版本一定要比先有的版本大。比如现有版本1.1,升级资源的版本要大于1.1
2016-03-17 11:09
fengerous
大家这个问题解决了吗?怎么解决啊
安一
下载资源更新时,确保要上调manifest.json文件里的版本