2.4.3版本在mac上第二次构建 IOS必现黑屏

第一次构建正常 第二次构建必然黑屏
libuv version: 1.23.1-dev

Debugger listening…, visit [ devtools://devtools/bundled/js_app.html?v8only=true&ws=0.0.0.0:6086/00010002-0003-4004-8005-000600070008 ] in chrome browser to debug!

For help see https://nodejs.org/en/docs/inspector

JS: Enable batch GL commands optimization!

ScriptEngine::onGetStringFromFile src/settings.8739b.js not found, possible missing file.

ScriptEngine::runScript script src/settings.8739b.js, buffer is empty!

[ERROR] Failed to invoke require, location: /Users/L/cocos/bulid/jsb-default/frameworks/cocos2d-x/cocos/scripting/js-bindings/manual/jsb_global.cpp:300

ScriptEngine::evalString catch exception:

2020-11-21 22:42:09.029300+0800 formula-mobile[1605:309442] [BoringSSL] nw_protocol_boringssl_get_output_frames(1301) [C5.1:2][0x12dd677d0] get output frames failed, state 8196

2020-11-21 22:42:09.029541+0800 formula-mobile[1605:309442] [BoringSSL] nw_protocol_boringssl_get_output_frames(1301) [C5.1:2][0x12dd677d0] get output frames failed, state 8196

2020-11-21 22:42:09.030055+0800 formula-mobile[1605:309442] TIC Read Status [5:0x0]: 1:57

2020-11-21 22:42:09.030119+0800 formula-mobile[1605:309442] TIC Read Status [5:0x0]: 1:57

ERROR: Uncaught TypeError: Cannot read property ‘debug’ of undefined, location: main.js:0:0

STACK:

[0]window.boot@main.js:89

[1]anonymous@main.js:143

Uncaught Exception:

- location : (see stack)

- msg : Uncaught TypeError: Cannot read property ‘debug’ of undefined

- detail :

[0]window.boot@main.js:89

[1]anonymous@main.js:143

JS: [ERROR]: (see stack) Uncaught TypeError: Cannot read property ‘debug’ of undefined [0]window.boot@main.js:89

[1]anonymous@main.js:143

ScriptEngine::evalString script main.js, failed!

2.4.5版本也一样,怎么解决的?

clean build folder 就可以了

是因为Xcode工程Resources/main.js在第二次构建时没有同步更新,代码里面还是require的第一次构建时的settings.xxxx.js的文件名,导致require失败变量值异常。把Xcode中main.js引用刷新下就可以了,如find build/jsb-default/main.js -exec touch {} ;

3赞

我每次都添加项目模块,如3d的全勾上,或者全部取消勾选,就可以了,只是有点麻烦

1赞

全部勾选,解决