-
Creator 版本:3.8.0
-
目标平台: ios android 均会
-
重现方式:外网热更
-
首个报错:
-
之前哪个版本是正常的:
-
手机型号:
-
手机浏览器:
-
编辑器操作系统:
-
重现概率:
我在做热更的时候表现正常,在外网则会先有一段正常的热更数据,再有一段异常的数据
网络环境越差异常数据越多,异常数据看起来是断点续传,但是不知道如何处理或消除
在Android外网热更虽然打印错误但是可以完整更新
在ios调试包可以完整更新,archive包则不会更新成功
代码片段:
/**
- 进度 文件进度的回调
- @param progress 当前大小
-
@param allSize 总包
/
let onProgress = function(progress, allSize) {
console.log(bundleKey:${bundleKey} progress:${progress} allSize:${allSize})
//console.log(file:${allSize})
if(allSize < 0 || allSize > 4194967295){
console.log(“热更数据错误”)
return
}
self.loadingNode.active = true
self.progressLight.setPosition(-630+progress/allSize1198,0)
self.progressMask.setContentSize(progress/allSize*1198,100)
}
let options = {version:window[“bundleVers”][bundleKey],onFileProgress:onProgress.bind(this)}
assetManager.loadBundle(url,options, (err, bundle) => {
外网日志:
11:16:18 [DEBUG]: JS: bundleKey:startgame progress:78383 allSize:255023
11:16:18 [DEBUG]: JS: bundleKey:startgame progress:164523 allSize:255023
11:16:18 [DEBUG]: JS: bundleKey:startgame progress:241903 allSize:255023
11:16:18 [DEBUG]: JS: bundleKey:startgame progress:255023 allSize:255023
11:16:19 [DEBUG]: JS: bundleKey:startgame progress:30293 allSize:4294967295
11:16:19 [DEBUG]: JS: 热更数据错误
11:16:19 [DEBUG]: JS: bundleKey:startgame progress:63055 allSize:4294967295
11:16:19 [DEBUG]: JS: 热更数据错误
11:16:19 [DEBUG]: JS: bundleKey:startgame progress:217077 allSize:4294967295
11:16:19 [DEBUG]: JS: 热更数据错误
11:16:19 [DEBUG]: JS: bundleKey:startgame progress:434151 allSize:4294967295
11:16:19 [DEBUG]: JS: 热更数据错误
11:16:19 [DEBUG]: JS: bundleKey:startgame progress:584684 allSize:4294967295
11:16:19 [DEBUG]: JS: 热更数据错误
11:16:19 [DEBUG]: JS: bundleKey:startgame progress:626661 allSize:4294967295