2.0.9 ios 热更新报错

  • Creator 版本:2.0.9

  • 目标平台: ios

  • 详细报错信息,包含调用堆栈:
    Initializing JavaScriptCore
    JS: Enable batch GL commands optimization!
    glGetIntegerv: pname: 0x8b4c
    JS: Cocos Creator v2.0.9
    JS: Create unpacker 064ed6eea for dfQ2OA1b1O94dNvFKF29Uj
    JS: Create unpacker 06a63d351 for 678edylEFErpoBQpjmSRNE
    JS: Create unpacker 01812e538 for bcK+Vw9u5OD76hcWFadu8t
    JS: LoadScene dfQ2OA1b1O94dNvFKF29Uj: 328.1300000000001ms
    JS: InitScene: 0.9050000000002001ms
    JS: AttachPersist: 0.44699999999988904ms
    JS: AutoRelease: 1.0199999999999818ms
    JS: Destroy: 0.023999999999887223ms
    JS: Success to load scene: db://assets/scene/cgScene.fire
    JS: Activate: 9.85200000000009ms
    JS: Create unpacker 0266a72a0 for fcNnqDpsVOcp/jz1mMtOmc
    JS: LoadScene fcNnqDpsVOcp/jz1mMtOmc: 246.42099999999982ms
    JS: InitScene: 0.21800000000030195ms
    JS: AttachPersist: 1.4349999999999454ms
    JS: AutoRelease: 0.2860000000000582ms
    JS: Destroy: 6.56899999999996ms
    JS: Activate: 66.60999999999967ms
    JS: --------------------------------------Storage path for remote asset : /var/mobile/Containers/Data/Application/E48E61B1-B83A-413C-BC88-6F1C13C3EFFC/Documents/remote-assets
    JS: Code: 5
    JS: JS Custom Version Compare: version A is 2.1, version B is 5.9
    JS: Code: 3
    JS: JS Custom Version Compare: version A is 2.1, version B is 5.9
    ScriptEngine::cleanup begin …
    Destroy WebGLTexture (10) by GC
    Destroy WebGLTexture (9) by GC
    Destroy WebGLTexture (8) by GC
    Destroy WebGLTexture (6) by GC
    Destroy WebGLTexture (12) by GC
    Destroy WebGLTexture (11) by GC
    Destroy WebGLTexture (15) by GC
    Destroy WebGLTexture (14) by GC
    Destroy WebGLFramebuffer (2) by GC
    Destroy WebGLTexture (13) by GC
    Destroy WebGLTexture (7) by GC
    Destroy WebGLTexture (3) by GC
    Destroy WebGLProgram (3) by GC
    Destroy WebGLTexture (5) by GC
    Destroy WebGLTexture (4) by GC
    Destroy WebGLBuffer (4) by GC
    Destroy WebGLBuffer (3) by GC
    Destroy WebGLBuffer (2) by GC
    Destroy WebGLBuffer (1) by GC
    Destroy WebGLTexture (1) by GC
    Destroy WebGLTexture (2) by GC
    ScriptEngine::cleanup end …
    Initializing JavaScriptCore
    JS: Enable batch GL commands optimization!
    [ERROR] (/Users/liuyidong/guessClient/build/jsb-default/frameworks/cocos2d-x/cocos/scripting/js-bindings/manual/jsb_global.cpp, 176): Can’t decrypt code for src/settings.jsc
    ScriptEngine::runScript script src/settings.js, buffer is empty!
    [ERROR] Failed to invoke require, location: /Users/liuyidong/guessClient/build/jsb-default/frameworks/cocos2d-x/cocos/scripting/js-bindings/manual/jsb_global.cpp:292
    [ERROR] (/Users/liuyidong/guessClient/build/jsb-default/frameworks/cocos2d-x/cocos/scripting/js-bindings/manual/jsb_global.cpp, 176): Can’t decrypt code for src/cocos2d-jsb.jsc
    ScriptEngine::runScript script src/cocos2d-jsb.js, buffer is empty!
    [ERROR] Failed to invoke require, location: /Users/liuyidong/guessClient/build/jsb-default/frameworks/cocos2d-x/cocos/scripting/js-bindings/manual/jsb_global.cpp:292
    ScriptEngine::evalString script jsb-adapter/jsb-engine.js, failed!
    ERROR: ReferenceError: Can’t find variable: cc, location: jsb-adapter/jsb-engine.js:2435:13
    STACK:
    jsb-adapter/jsb-engine.js:2435:13
    o@jsb-adapter/jsb-engine.js:1:269
    jsb-adapter/jsb-engine.js:1:317
    jsb-adapter/jsb-engine.js:29:8
    o@jsb-adapter/jsb-engine.js:1:269
    r@jsb-adapter/jsb-engine.js:1:432
    global code@jsb-adapter/jsb-engine.js:1:460
    require@[native code]
    global code@main.js:210:16
    [ERROR] Failed to invoke require, location: /Users/liuyidong/guessClient/build/jsb-default/frameworks/cocos2d-x/cocos/scripting/js-bindings/manual/jsb_global.cpp:292
    ScriptEngine::evalString script main.js, failed!
    ERROR: TypeError: undefined is not an object (evaluating ‘settings.debug’), location: main.js:10:19
    STACK:
    boot@main.js:10:19
    global code@main.js:212:16

  • 重现方式:

  • 之前哪个版本是正常的 :

  • 手机型号 :

  • 手机浏览器 :

  • 编辑器操作系统 :

  • 编辑器之前是否有其它报错 :

  • 出现概率:

  • 额外线索:

有人遇到过这个问题吗,目前一头雾水,不知道怎么处理了。

除了错误日志,楼主什么信息都不提供,别人没办法帮你

[ERROR] (/Users/liuyidong/guessClient/build/jsb-default/frameworks/cocos2d-x/cocos/scripting/js-bindings/manual/jsb_global.cpp, 176): Can’t decrypt code for src/settings.jsc
我注意到这段日志,解密jsc文件失败,代表文件是加密的,
但是其他日志堆栈的文件都是.js
到底你的代码有没有加密?

难道你之前代码没有加密但是后面代码加密了?