3.1.0命令行打包失败

  • Creator 版本: 3.1.0

  • 目标平台:web-mobile

  • 重现方式:mac下打包命令为: /Applications/CocosCreator/Creator/3.1.0/CocosCreator.app/Contents/MacOS/CocosCreator --project . --build “platform=web-mobile”

  • 首个报错:
    Error: parameter error
    at /Applications/CocosCreator/Creator/3.1.0/CocosCreator.app/Contents/Resources/app.asar/builtin/asset-db/dist/worker/messages/query.ccc:1:4878
    at Ipc. (/Applications/CocosCreator/Creator/3.1.0/CocosCreator.app/Contents/Resources/app.asar/builtin/asset-db/dist/worker/ipc.ccc:1:459) {
    code: -1
    }

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

  • 编辑器操作系统:Mac

  • 重现概率:100%

最终输出为:
[Package] qtt@1.0.0 enable
[Package] vivo-mini-game@1.0.0 enable
[Package] cocos-service@3.0.1 enable
[Package] extension@3.0.6 enable
[Package] im-plugin@3.0.4 enable
Check and complete build options {
platform: ‘web-mobile’,
buildPath: ‘project://build’,
outputName: ‘web-mobile’
}
Error: parameter error
at /Applications/CocosCreator/Creator/3.1.0/CocosCreator.app/Contents/Resources/app.asar/builtin/asset-db/dist/worker/messages/query.ccc:1:4878
at Ipc. (/Applications/CocosCreator/Creator/3.1.0/CocosCreator.app/Contents/Resources/app.asar/builtin/asset-db/dist/worker/ipc.ccc:1:459) {
code: -1
}
build failed!

对着文档调了各种参数都不行,不明白是哪里的问题,之前用2.3.3同样的打包脚本是可以的。

不好意思,麻烦先传递一下 startScene 的 uuid 值,或者参考命令行构建文档,直接在构建面板导出构建配置再进行命令行构建。 这个问题会在 3.1.1 修复。

传递startScene的uuid会报另一个错误:

Check and complete build options {
platform: ‘web-desktop’,
debug: ‘true’,
startScene: ‘b37ffa76-e448-48e3-bc9e-c47648cf5040’,
buildPath: ‘project://build’,
outputName: ‘web-desktop’
}
TypeError: e is not iterable
at checkScenes (/Applications/CocosCreator/Creator/3.1.0/CocosCreator.app/Contents/Resources/app.asar/builtin/builder/dist/share/common-options-validator.ccc:1:535)
at checkBuildCommonOptionsByKey (/Applications/CocosCreator/Creator/3.1.0/CocosCreator.app/Contents/Resources/app.asar/builtin/builder/dist/share/common-options-validator.ccc:1:1802)
at Object.checkBuildCommondOptions (/Applications/CocosCreator/Creator/3.1.0/CocosCreator.app/Contents/Resources/app.asar/builtin/builder/dist/share/common-options-validator.ccc:1:3027)
at async /Applications/CocosCreator/Creator/3.1.0/CocosCreator.app/Contents/Resources/app.asar/builtin/builder/dist/browser/tasks.ccc:1:856
build failed!

使用导出的打包配置倒是可以,但是发现其实打包配置的导入和导出是有点问题的。有时候导入之后某些值会被置空,然后再次导出之后又能看到这个值。(我这里注意到的是起码remoteServerAddress会有这个状况)。建议多测试一下这块

好的感谢反馈,我们会检查一下这块的功能问题以及测试流程。

参数是 --project 不是 --path