build出来的 跳转场景报错

对象莫名销毁现象 继续讨论:

我也遇到了这个情况,BUILD出来的就是会报这个错误跳转场景,但是直接预览调试就不会
cocos2d-js-min.e03c9.js:1 Uncaught TypeError: Cannot read property ‘_destroyImmediate’ of null
at CCClass._onPreDestroy (cocos2d-js-min.e03c9.js:1)
at CCClass._onPreDestroy (cocos2d-js-min.e03c9.js:1)
at CCClass.162.l._destroyImmediate (cocos2d-js-min.e03c9.js:1)
at CCClass._onPreDestroy (cocos2d-js-min.e03c9.js:1)
at CCClass._onPreDestroy (cocos2d-js-min.e03c9.js:1)
at CCClass.162.l._destroyImmediate (cocos2d-js-min.e03c9.js:1)
at CCClass._onPreDestroy (cocos2d-js-min.e03c9.js:1)
at CCClass._onPreDestroy (cocos2d-js-min.e03c9.js:1)
at CCClass.162.l._destroyImmediate (cocos2d-js-min.e03c9.js:1)
at CCClass._onPreDestroy (cocos2d-js-min.e03c9.js:1)
_onPreDestroy @ cocos2d-js-min.e03c9.js:1
_onPreDestroy @ cocos2d-js-min.e03c9.js:1
162.l._destroyImmediate @ cocos2d-js-min.e03c9.js:1
_onPreDestroy @ cocos2d-js-min.e03c9.js:1
_onPreDestroy @ cocos2d-js-min.e03c9.js:1
162.l._destroyImmediate @ cocos2d-js-min.e03c9.js:1
_onPreDestroy @ cocos2d-js-min.e03c9.js:1
_onPreDestroy @ cocos2d-js-min.e03c9.js:1
162.l._destroyImmediate @ cocos2d-js-min.e03c9.js:1
_onPreDestroy @ cocos2d-js-min.e03c9.js:1
_onPreDestroy @ cocos2d-js-min.e03c9.js:1
162.l._destroyImmediate @ cocos2d-js-min.e03c9.js:1
_onPreDestroy @ cocos2d-js-min.e03c9.js:1
_onPreDestroy @ cocos2d-js-min.e03c9.js:1
162.l._destroyImmediate @ cocos2d-js-min.e03c9.js:1
_onPreDestroy @ cocos2d-js-min.e03c9.js:1
_onPreDestroy @ cocos2d-js-min.e03c9.js:1
162.l._destroyImmediate @ cocos2d-js-min.e03c9.js:1
_onPreDestroy @ cocos2d-js-min.e03c9.js:1
_onPreDestroy @ cocos2d-js-min.e03c9.js:1
162.l._destroyImmediate @ cocos2d-js-min.e03c9.js:1
_onPreDestroy @ cocos2d-js-min.e03c9.js:1
_onPreDestroy @ cocos2d-js-min.e03c9.js:1
162.l._destroyImmediate @ cocos2d-js-min.e03c9.js:1
_onPreDestroy @ cocos2d-js-min.e03c9.js:1
_onPreDestroy @ cocos2d-js-min.e03c9.js:1
162.l._destroyImmediate @ cocos2d-js-min.e03c9.js:1
h @ cocos2d-js-min.e03c9.js:1
runSceneImmediate @ cocos2d-js-min.e03c9.js:1
(anonymous) @ cocos2d-js-min.e03c9.js:1
(anonymous) @ cocos2d-js-min.e03c9.js:1
(anonymous) @ cocos2d-js-min.e03c9.js:1
(anonymous) @ cocos2d-js-min.e03c9.js:1
setTimeout (async)
callInNextTick @ cocos2d-js-min.e03c9.js:1
(anonymous) @ cocos2d-js-min.e03c9.js:1
118.d.allComplete @ cocos2d-js-min.e03c9.js:1
118.d.append @ cocos2d-js-min.e03c9.js:1
108.v.load @ cocos2d-js-min.e03c9.js:1
loadAsset @ cocos2d-js-min.e03c9.js:1
_loadSceneByUuid @ cocos2d-js-min.e03c9.js:1
loadScene @ cocos2d-js-min.e03c9.js:1
loadScene @ project.e40ec.js:1
(anonymous) @ project.e40ec.js:1
(anonymous) @ cocos2d-js-min.e03c9.js:1
(anonymous) @ cocos2d-js-min.e03c9.js:1
(anonymous) @ cocos2d-js-min.e03c9.js:1
setTimeout (async)
callInNextTick @ cocos2d-js-min.e03c9.js:1
(anonymous) @ cocos2d-js-min.e03c9.js:1
118.d.allComplete @ cocos2d-js-min.e03c9.js:1
118.d.itemComplete @ cocos2d-js-min.e03c9.js:1
118.m.itemComplete @ cocos2d-js-min.e03c9.js:1
121.h.flowOut @ cocos2d-js-min.e03c9.js:1
(anonymous) @ cocos2d-js-min.e03c9.js:1
(anonymous) @ cocos2d-js-min.e03c9.js:1
(anonymous) @ cocos2d-js-min.e03c9.js:1
118.d.allComplete @ cocos2d-js-min.e03c9.js:1
118.d.itemComplete @ cocos2d-js-min.e03c9.js:1
118.m.itemComplete @ cocos2d-js-min.e03c9.js:1
121.h.flowOut @ cocos2d-js-min.e03c9.js:1
(anonymous) @ cocos2d-js-min.e03c9.js:1
(anonymous) @ cocos2d-js-min.e03c9.js:1
(anonymous) @ cocos2d-js-min.e03c9.js:1
118.d.allComplete @ cocos2d-js-min.e03c9.js:1
118.d.itemComplete @ cocos2d-js-min.e03c9.js:1
118.m.itemComplete @ cocos2d-js-min.e03c9.js:1
121.h.flowOut @ cocos2d-js-min.e03c9.js:1
(anonymous) @ cocos2d-js-min.e03c9.js:1
(anonymous) @ cocos2d-js-min.e03c9.js:1
(anonymous) @ cocos2d-js-min.e03c9.js:1
118.d.allComplete @ cocos2d-js-min.e03c9.js:1
118.d.itemComplete @ cocos2d-js-min.e03c9.js:1
118.m.itemComplete @ cocos2d-js-min.e03c9.js:1
121.h.flowOut @ cocos2d-js-min.e03c9.js:1
o @ cocos2d-js-min.e03c9.js:1
(anonymous) @ cocos2d-js-min.e03c9.js:1
(anonymous) @ cocos2d-js-min.e03c9.js:1
i @ cocos2d-js-min.e03c9.js:1
load (async)
(anonymous) @ cocos2d-js-min.e03c9.js:1
f @ cocos2d-js-min.e03c9.js:1
114.p.handle @ cocos2d-js-min.e03c9.js:1
o @ cocos2d-js-min.e03c9.js:1
o @ cocos2d-js-min.e03c9.js:1
o @ cocos2d-js-min.e03c9.js:1
121.h.flowIn @ cocos2d-js-min.e03c9.js:1
118.d.append @ cocos2d-js-min.e03c9.js:1
108.v.flowInDeps @ cocos2d-js-min.e03c9.js:1
(anonymous) @ cocos2d-js-min.e03c9.js:1
a @ cocos2d-js-min.e03c9.js:1
117.f.handle @ cocos2d-js-min.e03c9.js:1
o @ cocos2d-js-min.e03c9.js:1
o @ cocos2d-js-min.e03c9.js:1
o @ cocos2d-js-min.e03c9.js:1
(anonymous) @ cocos2d-js-min.e03c9.js:1
(anonymous) @ cocos2d-js-min.e03c9.js:1
queryAssetInfo @ cocos2d-js-min.e03c9.js:1
109.a.handle @ cocos2d-js-min.e03c9.js:1
o @ cocos2d-js-min.e03c9.js:1
121.h.flowIn @ cocos2d-js-min.e03c9.js:1
118.d.append @ cocos2d-js-min.e03c9.js:1
108.v.flowInDeps @ cocos2d-js-min.e03c9.js:1
(anonymous) @ cocos2d-js-min.e03c9.js:1
a @ cocos2d-js-min.e03c9.js:1
117.f.handle @ cocos2d-js-min.e03c9.js:1
o @ cocos2d-js-min.e03c9.js:1
o @ cocos2d-js-min.e03c9.js:1
o @ cocos2d-js-min.e03c9.js:1
(anonymous) @ cocos2d-js-min.e03c9.js:1
(anonymous) @ cocos2d-js-min.e03c9.js:1
queryAssetInfo @ cocos2d-js-min.e03c9.js:1
109.a.handle @ cocos2d-js-min.e03c9.js:1
o @ cocos2d-js-min.e03c9.js:1
121.h.flowIn @ cocos2d-js-min.e03c9.js:1
118.d.append @ cocos2d-js-min.e03c9.js:1
108.v.flowInDeps @ cocos2d-js-min.e03c9.js:1
(anonymous) @ cocos2d-js-min.e03c9.js:1
a @ cocos2d-js-min.e03c9.js:1
117.f.handle @ cocos2d-js-min.e03c9.js:1
o @ cocos2d-js-min.e03c9.js:1
(anonymous) @ cocos2d-js-min.e03c9.js:1
(anonymous) @ cocos2d-js-min.e03c9.js:1
(anonymous) @ cocos2d-js-min.e03c9.js:1
(anonymous) @ cocos2d-js-min.e03c9.js:1
(anonymous) @ cocos2d-js-min.e03c9.js:1
setTimeout (async)
callInNextTick @ cocos2d-js-min.e03c9.js:1
(anonymous) @ cocos2d-js-min.e03c9.js:1
118.d.allComplete @ cocos2d-js-min.e03c9.js:1
118.d.itemComplete @ cocos2d-js-min.e03c9.js:1
118.m.itemComplete @ cocos2d-js-min.e03c9.js:1
121.h.flowOut @ cocos2d-js-min.e03c9.js:1
o @ cocos2d-js-min.e03c9.js:1
(anonymous) @ cocos2d-js-min.e03c9.js:1
(anonymous) @ cocos2d-js-min.e03c9.js:1
r.onload @ cocos2d-js-min.e03c9.js:1
load (async)
123.e.exports @ cocos2d-js-min.e03c9.js:1
114.p.handle @ cocos2d-js-min.e03c9.js:1
o @ cocos2d-js-min.e03c9.js:1
o @ cocos2d-js-min.e03c9.js:1
o @ cocos2d-js-min.e03c9.js:1
121.h.flowIn @ cocos2d-js-min.e03c9.js:1
118.d.append @ cocos2d-js-min.e03c9.js:1
108.v.load @ cocos2d-js-min.e03c9.js:1
_loadNewPack @ cocos2d-js-min.e03c9.js:1
load @ cocos2d-js-min.e03c9.js:1
uuid @ cocos2d-js-min.e03c9.js:1
114.p.handle @ cocos2d-js-min.e03c9.js:1
o @ cocos2d-js-min.e03c9.js:1
o @ cocos2d-js-min.e03c9.js:1
(anonymous) @ cocos2d-js-min.e03c9.js:1
(anonymous) @ cocos2d-js-min.e03c9.js:1
queryAssetInfo @ cocos2d-js-min.e03c9.js:1
109.a.handle @ cocos2d-js-min.e03c9.js:1
o @ cocos2d-js-min.e03c9.js:1
121.h.flowIn @ cocos2d-js-min.e03c9.js:1
118.d.append @ cocos2d-js-min.e03c9.js:1
108.v.load @ cocos2d-js-min.e03c9.js:1
preloadScene @ cocos2d-js-min.e03c9.js:1
openScene @ project.e40ec.js:1
enterGame @ project.e40ec.js:1
receiveEbgEnterTable @ project.e40ec.js:1
dispatchGameMsg @ project.e40ec.js:1
_onMessage @ project.e40ec.js:1
(anonymous) @ project.e40ec.js:1
i.onload @ project.e40ec.js:1
load (async)
n.blobToArrayBuffer @ project.e40ec.js:1
decode @ project.e40ec.js:1
onMessage @ project.e40ec.js:1
_ws_client.onmessage @ project.e40ec.js:1
4cocos2d-js-min.e03c9.js:1 Error 5000, please go to https://github.com/cocos-creator/engine/blob/master/EngineErrorMap.md#5000 to see details.
25.cc.errorID @ cocos2d-js-min.e03c9.js:1
162.l._destroyImmediate @ cocos2d-js-min.e03c9.js:1
_onPreDestroy @ cocos2d-js-min.e03c9.js:1
_onPreDestroy @ cocos2d-js-min.e03c9.js:1
162.l._destroyImmediate @ cocos2d-js-min.e03c9.js:1
_onPreDestroy @ cocos2d-js-min.e03c9.js:1
_onPreDestroy @ cocos2d-js-min.e03c9.js:1
162.l._destroyImmediate @ cocos2d-js-min.e03c9.js:1
h @ cocos2d-js-min.e03c9.js:1
mainLoop @ cocos2d-js-min.e03c9.js:1
t @ cocos2d-js-min.e03c9.js:1
requestAnimationFrame (async)
t @ cocos2d-js-min.e03c9.js:1
requestAnimationFrame (async)
t @ cocos2d-js-min.e03c9.js:1
requestAnimationFrame (async)
t @ cocos2d-js-min.e03c9.js:1
requestAnimationFrame (async)
t @ cocos2d-js-min.e03c9.js:1
requestAnimationFrame (async)
t @ cocos2d-js-min.e03c9.js:1
requestAnimationFrame (async)
t @ cocos2d-js-min.e03c9.js:1
requestAnimationFrame (async)
t @ cocos2d-js-min.e03c9.js:1
requestAnimationFrame (async)
t @ cocos2d-js-min.e03c9.js:1
requestAnimationFrame (async)
t @ cocos2d-js-min.e03c9.js:1
requestAnimationFrame (async)
t @ cocos2d-js-min.e03c9.js:1
requestAnimationFrame (async)
t @ cocos2d-js-min.e03c9.js:1
requestAnimationFrame (async)
t @ cocos2d-js-min.e03c9.js:1
requestAnimationFrame (async)
t @ cocos2d-js-min.e03c9.js:1
requestAnimationFrame (async)
t @ cocos2d-js-min.e03c9.js:1
requestAnimationFrame (async)
t @ cocos2d-js-min.e03c9.js:1
requestAnimationFrame (async)
t @ cocos2d-js-min.e03c9.js:1
requestAnimationFrame (async)
t @ cocos2d-js-min.e03c9.js:1
requestAnimationFrame (async)
t @ cocos2d-js-min.e03c9.js:1
requestAnimationFrame (async)
t @ cocos2d-js-min.e03c9.js:1
requestAnimationFrame (async)
t @ cocos2d-js-min.e03c9.js:1
requestAnimationFrame (async)
t @ cocos2d-js-min.e03c9.js:1
requestAnimationFrame (async)
t @ cocos2d-js-min.e03c9.js:1
requestAnimationFrame (async)
t @ cocos2d-js-min.e03c9.js:1
requestAnimationFrame (async)
t @ cocos2d-js-min.e03c9.js:1
requestAnimationFrame (async)
t @ cocos2d-js-min.e03c9.js:1
requestAnimationFrame (async)
t @ cocos2d-js-min.e03c9.js:1
requestAnimationFrame (async)
t @ cocos2d-js-min.e03c9.js:1
requestAnimationFrame (async)
t @ cocos2d-js-min.e03c9.js:1
requestAnimationFrame (async)
t @ cocos2d-js-min.e03c9.js:1
requestAnimationFrame (async)
t @ cocos2d-js-min.e03c9.js:1
requestAnimationFrame (async)
t @ cocos2d-js-min.e03c9.js:1
requestAnimationFrame (async)
t @ cocos2d-js-min.e03c9.js:1
2cocos2d-js-min.e03c9.js:1 Error 5000, please go to https://github.com/cocos-creator/engine/blob/master/EngineErrorMap.md#5000 to see details.
25.cc.errorID @ cocos2d-js-min.e03c9.js:1
162.l._destroyImmediate @ cocos2d-js-min.e03c9.js:1
_onPreDestroy @ cocos2d-js-min.e03c9.js:1
_onPreDestroy @ cocos2d-js-min.e03c9.js:1
162.l._destroyImmediate @ cocos2d-js-min.e03c9.js:1
_onPreDestroy @ cocos2d-js-min.e03c9.js:1
_onPreDestroy @ cocos2d-js-min.e03c9.js:1
162.l._destroyImmediate @ cocos2d-js-min.e03c9.js:1
_onPreDestroy @ cocos2d-js-min.e03c9.js:1
_onPreDestroy @ cocos2d-js-min.e03c9.js:1
162.l._destroyImmediate @ cocos2d-js-min.e03c9.js:1
h @ cocos2d-js-min.e03c9.js:1
mainLoop @ cocos2d-js-min.e03c9.js:1
t @ cocos2d-js-min.e03c9.js:1
requestAnimationFrame (async)
t @ cocos2d-js-min.e03c9.js:1
requestAnimationFrame (async)
t @ cocos2d-js-min.e03c9.js:1
requestAnimationFrame (async)
t @ cocos2d-js-min.e03c9.js:1
requestAnimationFrame (async)
t @ cocos2d-js-min.e03c9.js:1
requestAnimationFrame (async)
t @ cocos2d-js-min.e03c9.js:1
requestAnimationFrame (async)
t @ cocos2d-js-min.e03c9.js:1
requestAnimationFrame (async)
t @ cocos2d-js-min.e03c9.js:1
requestAnimationFrame (async)
t @ cocos2d-js-min.e03c9.js:1
requestAnimationFrame (async)
t @ cocos2d-js-min.e03c9.js:1
requestAnimationFrame (async)
t @ cocos2d-js-min.e03c9.js:1
requestAnimationFrame (async)
t @ cocos2d-js-min.e03c9.js:1
requestAnimationFrame (async)
t @ cocos2d-js-min.e03c9.js:1
requestAnimationFrame (async)
t @ cocos2d-js-min.e03c9.js:1
requestAnimationFrame (async)
t @ cocos2d-js-min.e03c9.js:1
requestAnimationFrame (async)
t @ cocos2d-js-min.e03c9.js:1
requestAnimationFrame (async)
t @ cocos2d-js-min.e03c9.js:1
requestAnimationFrame (async)
t @ cocos2d-js-min.e03c9.js:1
requestAnimationFrame (async)
t @ cocos2d-js-min.e03c9.js:1
requestAnimationFrame (async)
t @ cocos2d-js-min.e03c9.js:1
requestAnimationFrame (async)
t @ cocos2d-js-min.e03c9.js:1
requestAnimationFrame (async)
t @ cocos2d-js-min.e03c9.js:1
requestAnimationFrame (async)
t @ cocos2d-js-min.e03c9.js:1
requestAnimationFrame (async)
t @ cocos2d-js-min.e03c9.js:1
requestAnimationFrame (async)
t @ cocos2d-js-min.e03c9.js:1
requestAnimationFrame (async)
t @ cocos2d-js-min.e03c9.js:1
requestAnimationFrame (async)
t @ cocos2d-js-min.e03c9.js:1
requestAnimationFrame (async)
t @ cocos2d-js-min.e03c9.js:1
requestAnimationFrame (async)
t @ cocos2d-js-min.e03c9.js:1
requestAnimationFrame (async)
t @ cocos2d-js-min.e03c9.js:1
requestAnimationFrame (async)
t @ cocos2d-js-min.e03c9.js:1
requestAnimationFrame (async)
t @ cocos2d-js-min.e03c9.js:1
requestAnimationFrame (async)
t @ cocos2d-js-min.e03c9.js:1
5cocos2d-js-min.e03c9.js:1 Error 5000, please go to https://github.com/cocos-creator/engine/blob/master/EngineErrorMap.md#5000 to see details.
25.cc.errorID @ cocos2d-js-min.e03c9.js:1
162.l._destroyImmediate @ cocos2d-js-min.e03c9.js:1
_onPreDestroy @ cocos2d-js-min.e03c9.js:1
_onPreDestroy @ cocos2d-js-min.e03c9.js:1
162.l._destroyImmediate @ cocos2d-js-min.e03c9.js:1
_onPreDestroy @ cocos2d-js-min.e03c9.js:1
_onPreDestroy @ cocos2d-js-min.e03c9.js:1
162.l._destroyImmediate @ cocos2d-js-min.e03c9.js:1
_onPreDestroy @ cocos2d-js-min.e03c9.js:1
_onPreDestroy @ cocos2d-js-min.e03c9.js:1
162.l._destroyImmediate @ cocos2d-js-min.e03c9.js:1
_onPreDestroy @ cocos2d-js-min.e03c9.js:1
_onPreDestroy @ cocos2d-js-min.e03c9.js:1
162.l._destroyImmediate @ cocos2d-js-min.e03c9.js:1
_onPreDestroy @ cocos2d-js-min.e03c9.js:1
_onPreDestroy @ cocos2d-js-min.e03c9.js:1
162.l._destroyImmediate @ cocos2d-js-min.e03c9.js:1
h @ cocos2d-js-min.e03c9.js:1
mainLoop @ cocos2d-js-min.e03c9.js:1
t @ cocos2d-js-min.e03c9.js:1
requestAnimationFrame (async)
t @ cocos2d-js-min.e03c9.js:1
requestAnimationFrame (async)
t @ cocos2d-js-min.e03c9.js:1
requestAnimationFrame (async)
t @ cocos2d-js-min.e03c9.js:1
requestAnimationFrame (async)
t @ cocos2d-js-min.e03c9.js:1
requestAnimationFrame (async)
t @ cocos2d-js-min.e03c9.js:1
requestAnimationFrame (async)
t @ cocos2d-js-min.e03c9.js:1
requestAnimationFrame (async)
t @ cocos2d-js-min.e03c9.js:1
requestAnimationFrame (async)
t @ cocos2d-js-min.e03c9.js:1
requestAnimationFrame (async)
t @ cocos2d-js-min.e03c9.js:1
requestAnimationFrame (async)
t @ cocos2d-js-min.e03c9.js:1
requestAnimationFrame (async)
t @ cocos2d-js-min.e03c9.js:1
requestAnimationFrame (async)
t @ cocos2d-js-min.e03c9.js:1
requestAnimationFrame (async)
t @ cocos2d-js-min.e03c9.js:1
requestAnimationFrame (async)
t @ cocos2d-js-min.e03c9.js:1
requestAnimationFrame (async)
t @ cocos2d-js-min.e03c9.js:1
requestAnimationFrame (async)
t @ cocos2d-js-min.e03c9.js:1
requestAnimationFrame (async)
t @ cocos2d-js-min.e03c9.js:1
requestAnimationFrame (async)
t @ cocos2d-js-min.e03c9.js:1
requestAnimationFrame (async)
t @ cocos2d-js-min.e03c9.js:1
requestAnimationFrame (async)
t @ cocos2d-js-min.e03c9.js:1
requestAnimationFrame (async)
t @ cocos2d-js-min.e03c9.js:1
requestAnimationFrame (async)
t @ cocos2d-js-min.e03c9.js:1
requestAnimationFrame (async)
t @ cocos2d-js-min.e03c9.js:1
requestAnimationFrame (async)
t @ cocos2d-js-min.e03c9.js:1
requestAnimationFrame (async)
t @ cocos2d-js-min.e03c9.js:1
requestAnimationFrame (async)
t @ cocos2d-js-min.e03c9.js:1
requestAnimationFrame (async)
t @ cocos2d-js-min.e03c9.js:1
requestAnimationFrame (async)
t @ cocos2d-js-min.e03c9.js:1
requestAnimationFrame (async)
t @ cocos2d-js-min.e03c9.js:1
requestAnimationFrame (async)
t @ cocos2d-js-min.e03c9.js:1
requestAnimationFrame (async)
t @ cocos2d-js-min.e03c9.js:1
requestAnimationFrame (async)
t @ cocos2d-js-min.e03c9.js:1
2cocos2d-js-min.e03c9.js:1 Error 5000, please go to https://github.com/cocos-creator/engine/blob/master/EngineErrorMap.md#5000 to see details.

我自己解决了。
原来是场景上MISS了一些脚本文件…
看控制台那些警告发现了蛛丝马迹。。。

但是MISS的这些脚本文件,在直接在浏览器运行不会报错,但是BUILD出来就会报错。

确实是脚本丢失导致的,为什么开发环境不报错暂时不知,此问题用时半天。

检查下组件上挂的脚本是不是丢失了。。
描述下我的问题
在 web 环境下运行是没有问题的,
但是在 IOS 真机调试,报 5000 的错(object already destory)
看到个帖子说是脚本丢失的问题,遂去查了下预制物上挂在的脚本,果然有丢失情况
将其删除,问题得到解决。IOS 真机通过
大家可关注我的博客 www.shuye2017.com

cocos 开发者,路漫漫其修远兮啊,
在 web 上可运行,在真机上报错,这本身就会诱导人的思维的,