[0]layaNative zip更新,下载完成以后调用updateFile提示updateFile error, not in table:83dcefb7

我们游戏采用的是zip更新方案,zip下载下来以后其他的都是正常的只是到了调用window.appcache.updateFile() 这个方法返回值永远是false   没有一个是成功,  其实我怀疑是window.appcache.hashstr这个方法返回的更新文件的id错了  但是我试过在我zip包中包含其他的网站路径都没效果        这是我们的代码        if (zip.setSrc(localfile)) {
            zip.forEach((id, name, dir, sz) => {
                if (!dir) {
                    let buf = zip.readFile(id);
//                    name.replace('stand.alone.version', '')
                    let fid = window.appcache.hashstr('/' + name);
                    if (window.appcache.updateFile(fid, 0, buf, false)) {
                        log("更新成功的文件=="+name+"==fid=="+fid+"==id=="+id+"==buf==="+buf);
                        //onEvent('updating', null, name);
                    }else{
                        log("更新失败的文件=="+name+"==fid=="+fid+"==id=="+id+"==buf==="+buf);
                        count ++;
                        //onEvent("updateError", null, name);
                    }
                }
            });
            zip.close();
 
这是我们打印报错的信息
 
 

捕获.PNG



 
 
 
有没有哪位大神遇到过这个问题   麻烦告知一下    
 
论坛里面我搜到过另一个人遇到过这个问题    但是没有给出解决方案        求告知啊!!!!!!!!!!!!!

 
已邀请:

Philip

赞同来自:

官网在zip更新方式上感觉需要说明一下路径结构,不然有时候layadcc会有些误导性,zip就直接按照自己项目资源的目录结构去打包成zip就行,不需要打成cache再打包zip。

小高

赞同来自:

您好,还请提供一个可复现此问题的精简示例,我们来查一下。

小高

赞同来自:

好的已经反馈给native的同事了,后续有结果会在这里回复您。

该问题目前已经被锁定, 无法添加新回复

商务合作
商务合作