cocos creator 2.2.0 命令行编译到最会崩溃

系统mac 系统 版本 10.14.6
问题描述 可以编译成功,但是最后编辑器闪退了
放到jenkins 里面编译之后的命令无法执行。

/Applications/CocosCreator220.app/Contents/MacOS/CocosCreator[3644]: ../../third_party/electron_node/src/node_platform.cc:435:std::shared_ptr<PerIsolatePlatformData> node::NodePlatform::ForIsolate(v8::Isolate *): Assertion `data' failed.
 1: 0x10cfb0e65 node::Abort() [/Applications/CocosCreator220.app/Contents/Frameworks/Electron Framework.framework/Versions/A/Electron Framework]
 2: 0x10cfb065f node::Assert(node::AssertionInfo const&) [/Applications/CocosCreator220.app/Contents/Frameworks/Electron Framework.framework/Versions/A/Electron Framework]
 3: 0x10d010067 node::options_parser::SplitHostPort(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >*) [/Applications/CocosCreator220.app/Contents/Frameworks/Electron Framework.framework/Versions/A/Electron Framework]
 4: 0x1091b9efc v8::internal::HeapController::MaxGrowingFactor(unsigned long) [/Applications/CocosCreator220.app/Contents/Frameworks/Electron Framework.framework/Versions/A/Electron Framework]
 5: 0x109201917 v8::internal::LargeObjectSpace::AllocateRaw(int) [/Applications/CocosCreator220.app/Contents/Frameworks/Electron Framework.framework/Versions/A/Electron Framework]
 6: 0x108d56c28 v8::internal::Heap::ProtectUnprotectedMemoryChunks() [/Applications/CocosCreator220.app/Contents/Frameworks/Electron Framework.framework/Versions/A/Electron Framework]
 7: 0x108d56adc v8::internal::Heap::ProtectUnprotectedMemoryChunks() [/Applications/CocosCreator220.app/Contents/Frameworks/Electron Framework.framework/Versions/A/Electron Framework]
 8: 0x108d570ff v8::internal::Heap::ProtectUnprotectedMemoryChunks() [/Applications/CocosCreator220.app/Contents/Frameworks/Electron Framework.framework/Versions/A/Electron Framework]
 9: 0x10919cfa7 v8::internal::Factory::NewRawOneByteString(int, v8::internal::PretenureFlag) [/Applications/CocosCreator220.app/Contents/Frameworks/Electron Framework.framework/Versions/A/Electron Framework]
10: 0x10919d3a8 v8::internal::Factory::NewStringFromUtf8(v8::internal::Vector<char const>, v8::internal::PretenureFlag) [/Applications/CocosCreator220.app/Contents/Frameworks/Electron Framework.framework/Versions/A/Electron Framework]
11: 0x108ced3cc v8::String::NewFromUtf8(v8::Isolate*, char const*, v8::NewStringType, int) [/Applications/CocosCreator220.app/Contents/Frameworks/Electron Framework.framework/Versions/A/Electron Framework]
12: 0x10d044f1d node::options_parser::SplitHostPort(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >*) [/Applications/CocosCreator220.app/Contents/Frameworks/Electron Framework.framework/Versions/A/Electron Framework]
13: 0x10cf9a8f2 node::Buffer::New(v8::Isolate*, char*, unsigned long, void (*)(char*, void*), void*) [/Applications/CocosCreator220.app/Contents/Frameworks/Electron Framework.framework/Versions/A/Electron Framework]
14: 0x1096730b8 v8::internal::trap_handler::RemoveTrapHandler() [/Applications/CocosCreator220.app/Contents/Frameworks/Electron Framework.framework/Versions/A/Electron Framework]
15: 0x2529d053cde0 
16: 0x10966bce0 v8::internal::trap_handler::RemoveTrapHandler() [/Applications/CocosCreator220.app/Contents/Frameworks/Electron Framework.framework/Versions/A/Electron Framework]
17: 0x10966fd80 v8::internal::trap_handler::RemoveTrapHandler() [/Applications/CocosCreator220.app/Contents/Frameworks/Electron Framework.framework/Versions/A/Electron Framework]

感觉像是 Node.js 底层内存出了问题。你能试试空项目?只有在 Jenkins 里调用才会这样,还是只要是命令行一定会闪退?

命令行下和jenkins 都会这样

我测试了一下 我新建一个空项目 直接在命令行下面也是包这个错误。官方大大 你们测试有这个问题吗?

/Applications/CocosCreator220.app/Contents/MacOS/CocosCreator --path cocoscreateworkspace/NewProject_2  --build "platform=web-mobile;debug=true;md5Cache=true;sourceMaps=true"

还好,windows没有问题

命令行编译 很早mac就有问题 感觉基本没维护过这块

官方大大能看一下吗?或者告诉我怎么修这个问题

/Applications/CocosCreator220.app/ => /Applications/CocosCreator.app/

应用包名改成CocosCreator,不带220试试

问题已解决,这个问题不是所有工程都会遇到。将放到 2.2.2 修复

我这边也遇到了,是开启了md5Cache=true 命令行打包就会崩溃,如果使用自带的打包界面就没问题,这个问题有快速的解决方案吗?我们的工作流程很依赖自动构建的

1赞

这个是我电脑有多个版本

有临时解决方案吗?或者说我怎么修改修改工程可以解决。

抱歉没有,这个是底层第三方库的问题,只能升级编辑器。实际上这个崩溃无影响,只要无视就行

抱歉没有,这个是底层第三方库的问题,只能升级编辑器。实际上这个崩溃无影响,只要无视就行

构建可以使用命令行,编译呢
也就是打包安卓的时候,命令行构建只是生成了一个cocos2dx 的工程,没有生成apk
编译生成了apk 所以问下 编译是怎么生成apk的

用androidstudio编译就好了

不能无视,用命令行打包原生倒是没有崩溃,但确实是会有部分文件受影响,感觉整个流程没有跑完整
https://forum.cocos.com/t/2-2-0-bug/85220

已经发现2.2之后,都影响到2.1.2了,导致在特定的情况下,2.1.2的settings.js构建不出来。可怕吧!?

是用命令行打包还是自带的工具打包呢?

命令行。