命令行发布时端口错误导致资源下载失败

引擎版本:3.6.3

通过命令行发布微信小游戏(非生产环境),且在配置中设置 useBuiltinServer 为 true(使用内置服务器),此时 CocosCreator 编辑器又处于开启状态,那么生成的 setting.xxx.json 中的 server 地址中的端口为 7457,之后在调试时就会出现资源找不到的情况。

解决办法有两种,但感觉都不是正解:

  1. 命令行发布时先将 CocosCreator 关闭,待发布完成后再启动(主要是想使用引擎的内置服务器功能)
  2. 发布时不关闭 CocosCreator,在发布完成后强行将 setting.xxx.json 中的端口改为 7456

或者说在非生产环境下就不应该通过命令行去构建?一定要使用发布面板手动操作?

编辑器内置服务器是编辑器打开时才有的,编辑器不打开就自然没有这个服务器,,,,这是一个方便测试的功能选项,命令行构建是不支持,主要因为对应的服务器在编辑器关闭后也一起关闭了,我们后续会优化一下选项提示。

我不太明白为什么开启编辑器的情况下还要同时使用命令行构建?

编辑器内置服务器是编辑器打开时才有的,编辑器不打开就自然没有这个服务器。

这一点没问题,可以理解。

我不太明白为什么开启编辑器的情况下还要同时使用命令行构建?

是这样子:项目最近在做命令行一键打包工具,本来是想着把出正式包和本地测试包一并都用命令行的方式支持了,这样在平时打本地测试包的时候,可以不用操心各种打包参数,而且操作方式也比较统一。