使用命令行构建web-mobile失败,提示不支持该平台

  • Creator 版本:1.8.2

  • 目标平台:web-mobile

  • 详细报错信息,包含调用堆栈:
    Error: Error: Not support compile platform [web-mobile] at EventEmitter.compile (/Applications/CocosCreator.app/Contents/Resources/app.asar/editor/core/builder.js:1:4800) at EventEmitter.compileCommand (/Applications/CocosCreator.app/Contents/Resources/app.asar/editor/core/builder.js:1:5099) at Async.series.e (/Applications/CocosCreator.app/Contents/Resources/app.asar/editor/init.js:1:8208) at /Applications/CocosCreator.app/Contents/Resources/app.asar/node_modules/async/lib/async.js:718:13 at iterate (/Applications/CocosCreator.app/Contents/Resources/app.asar/node_modules/async/lib/async.js:262:13) at /Applications/CocosCreator.app/Contents/Resources/app.asar/node_modules/async/lib/async.js:274:29 at /Applications/CocosCreator.app/Contents/Resources/app.asar/node_modules/async/lib/async.js:44:16 at /Applications/CocosCreator.app/Contents/Resources/app.asar/node_modules/async/lib/async.js:723:17 at /Applications/CocosCreator.app/Contents/Resources/app.asar/node_modules/async/lib/async.js:167:37 at updateScriptsCache (/Applications/CocosCreator.app/Contents/Resources/app.asar/editor/core/quick-compiler.js:1:3451) at string.Editor._buildCommand.string.Editor._compileCommand.Editor.Builder.compileCommand.t (/Applications/CocosCreator.app/Contents/Resources/app.asar/editor/init.js:1:8260) at EventEmitter.compile (/Applications/CocosCreator.app/Contents/Resources/app.asar/editor/core/builder.js:1:4798) at EventEmitter.compileCommand (/Applications/CocosCreator.app/Contents/Resources/app.asar/editor/core/builder.js:1:5099) at Async.series.e (/Applications/CocosCreator.app/Contents/Resources/app.asar/editor/init.js:1:8208) at /Applications/CocosCreator.app/Contents/Resources/app.asar/node_modules/async/lib/async.js:718:13 at iterate (/Applications/CocosCreator.app/Contents/Resources/app.asar/node_modules/async/lib/async.js:262:13) at /Applications/CocosCreator.app/Contents/Resources/app.asar/node_modules/async/lib/async.js:274:29 at /Applications/CocosCreator.app/Contents/Resources/app.asar/node_modules/async/lib/async.js:44:16 at /Applications/CocosCreator.app/Contents/Resources/app.asar/node_modules/async/lib/async.js:723:17

  • 重现方式:使用命令行构建命令进行构建,即可复现

  • 之前哪个版本是正常的 :下载了一个1.10.2版本的creator尝试也出现同样的问题。

通过使用编辑器中 项目->构建 构建面板进行构建,则不会有该问题出现

@panda

哪位大佬给个解决方案啊

1.8.2的版本已经停止维护了,请升级版本,最新2.0.5版本没有类似构建问题。

1赞

我使用最新的2.0.5的版本,也是不能通过命令进行构建,平台选择web-mobile和web-desktop都不可以,ios和Android是不会出现这个错误

麻烦提供下你使用的构建命令,我这边是验证了web-mobile,没有类似错误。

/Applications/CocosCreator.app/Contents/MacOS/CocosCreator --path projectPath --compile “platform=web-mobile;md5Cache=true” --buildPath=“projectPath/build”

projectPath 替换成你的项目路径

或者 切换到你的项目目录,执行下面代码
/Applications/CocosCreator.app/Contents/MacOS/CocosCreator --path (pwd) --build "platform=web-mobile;md5Cache=true" --buildPath="(pwd)/build"

H5-Client git:(develop-2.0) ✗ /Applications/CocosCreator.app/Contents/MacOS/CocosCreator --path (pwd) --compile "platform=web-mobile;md5Cache=true" --buildPath="(pwd)/build"
===== Initializing Editor =====
arguments:
–path
/Users/lidongling/Documents/99/H5-Client
–compile
platform=web-mobile;md5Cache=true
–buildPath=/Users/lidongling/Documents/99/H5-Client/build

[7444] Load ~/.CocosCreator/settings.json
[7444] checking language setting…
[7444] Language: zh
Item with id ‘help’ is not found
protocol “profile” registered
[7444] protocol editor-framework registered
[7444] protocol app registered
[7444] protocol theme registered
[7444] protocol packages registered
[7444] protocol unpack registerred
[7444] protocol disable-commonjs registerred
[7444] connected!
[7444] Check project /Users/lidongling/Documents/99/H5-Client
[7444] Initializing project /Users/lidongling/Documents/99/H5-Client
[7444] Initializing Cocos2d
Initializing engine extends
[7444] Initializing Asset Database
[7444] protocol uuid registerred
[7444] protocol db registerred
[7444] protocol thumbnail registerred
[7444] Loading editor/builtin packages
[7444] assets loaded
[7444] builder loaded
[7444] cocos-analytics loaded
[7444] console loaded
[7444] fb-instant-games loaded
[7444] google-instant-games loaded
[7444] hierarchy loaded
[7444] inspector loaded
[7444] keystore loaded
[7444] node-library loaded
[7444] package-asset loaded
[7444] preferences loaded
[7444] project-exporter loaded
[7444] project-importer loaded
[7444] project-settings loaded
[7444] ui-kit loaded
[7444] scene loaded
[7444] sprite-editor loaded
[7444] store loaded
[7444] timeline loaded
[7444] Loading builtin packages
[7444] asset-db-debugger loaded
[7444] color-picker loaded
[7444] google-play-instant loaded
[7444] jsb-adapter loaded
[7444] oppo-runtime loaded
[7444] package-manager loaded
[7444] qqplay-adapter loaded
[7444] sdkbox loaded
[7444] tester loaded
[7444] ui-grid loaded
[7444] ui-kit-preview-extra loaded
[7444] ui-kit-preview loaded
[7444] ui-tree loaded
[7444] vivo-runtime loaded
[7444] weapp-adapter loaded
[7444] Loading packages
[7444] Watching packages
[7444] Run Application
2018-11-20 15:55:13.449 CocosCreator[7444:254453] *** WARNING: Textured window <AtomNSWindow: 0x7ff9f108bb00> is getting an implicitly transparent titlebar. This will break when linking against newer SDKs. Use NSWindow’s -titlebarAppearsTransparent=YES instead.
[7444] Start compiling with options : {
“appKey”: “”,
“appSecret”: “”,
“encryptJs”: true,
“excludeScenes”: [],
“includeAnySDK”: false,
“includeSDKBox”: false,
“inlineSpriteFrames”: true,
“inlineSpriteFrames_native”: true,
“jailbreakPlatform”: false,
“md5Cache”: true,
“mergeStartScene”: false,
“oauthLoginServer”: “”,
“optimizeHotUpdate”: false,
“orientation”: {
“landscapeLeft”: true,
“landscapeRight”: true,
“portrait”: false,
“upsideDown”: false
},
“packageName”: “org.cocos2d.H5-Client”,
“privateKey”: “”,
“startScene”: “e264cfde-7653-4074-9559-10af50d3568a”,
“title”: “H5-Client”,
“webOrientation”: “portrait”,
“wechatgame”: {
“appid”: “wx6ac3f5090a6b99c5”,
“orientation”: “portrait”
},
“xxteaKey”: “e599bb11-12d0-4f”,
“zipCompressJs”: true,
“qqplay”: {
“orientation”: “portrait”,
“REMOTE_SERVER_ROOT”: “”
},
“fb-instant-games”: {},
“android-instant”: {
“REMOTE_SERVER_ROOT”: “”,
“pathPattern”: “”,
“scheme”: “https”,
“host”: “”,
“skipRecord”: false,
“recordPath”: “”
},
“apiLevel”: “”,
“appABIs”: [],
“buildPath”: “/Users/lidongling/Documents/99/H5-Client/build”,
“debug”: false,
“platform”: “web-mobile”,
“previewHeight”: “720”,
“previewWidth”: “1280”,
“sourceMaps”: false,
“template”: “link”,
“useDebugKeystore”: true,
“vsVersion”: “auto”,
“actualPlatform”: “”,
“embedWebDebugger”: false,
“dest”: “/Users/lidongling/Documents/99/H5-Client/build/web-mobile”,
“excludedModules”: [],
“autoCompile”: false
}
[7444] Error: Error: Not support compile platform [web-mobile]
at EventEmitter.compile (/Applications/CocosCreator.app/Contents/Resources/app.asar/editor/core/builder.js:1:4950)
at EventEmitter.compileCommand (/Applications/CocosCreator.app/Contents/Resources/app.asar/editor/core/builder.js:1:5234)
at r.series.t (/Applications/CocosCreator.app/Contents/Resources/app.asar/editor/init.js:1:8650)
at /Applications/CocosCreator.app/Contents/Resources/app.asar/node_modules/async/lib/async.js:718:13
at iterate (/Applications/CocosCreator.app/Contents/Resources/app.asar/node_modules/async/lib/async.js:262:13)
at /Applications/CocosCreator.app/Contents/Resources/app.asar/node_modules/async/lib/async.js:274:29
at /Applications/CocosCreator.app/Contents/Resources/app.asar/node_modules/async/lib/async.js:44:16
at /Applications/CocosCreator.app/Contents/Resources/app.asar/node_modules/async/lib/async.js:723:17
at /Applications/CocosCreator.app/Contents/Resources/app.asar/node_modules/async/lib/async.js:167:37
at updateScriptsCache (/Applications/CocosCreator.app/Contents/Resources/app.asar/editor/core/quick-compiler.js:1:3185)
at string.Editor._buildCommand.string.Editor._compileCommand.Editor.Builder.compileCommand.i (/Applications/CocosCreator.app/Contents/Resources/app.asar/editor/init.js:1:8702)
at EventEmitter.compile (/Applications/CocosCreator.app/Contents/Resources/app.asar/editor/core/builder.js:1:4948)
at EventEmitter.compileCommand (/Applications/CocosCreator.app/Contents/Resources/app.asar/editor/core/builder.js:1:5234)
at r.series.t (/Applications/CocosCreator.app/Contents/Resources/app.asar/editor/init.js:1:8650)
at /Applications/CocosCreator.app/Contents/Resources/app.asar/node_modules/async/lib/async.js:718:13
at iterate (/Applications/CocosCreator.app/Contents/Resources/app.asar/node_modules/async/lib/async.js:262:13)
at /Applications/CocosCreator.app/Contents/Resources/app.asar/node_modules/async/lib/async.js:274:29
at /Applications/CocosCreator.app/Contents/Resources/app.asar/node_modules/async/lib/async.js:44:16
at /Applications/CocosCreator.app/Contents/Resources/app.asar/node_modules/async/lib/async.js:723:17
init QuickCompiler: 6266.016ms
Failed to update data: update_out is null or out_len is 0%

我把执行命令后的打印粘出来了,还是提示不支持

–compile 换成 --build

web-mobile只有构建,没有编译。

可以了,谢谢:grin: 那个creator的使用手册和api网站好像都挂了

从官网进去,可以访问的 https://docs.cocos.com/creator/manual/zh/ 你那边可能是访问到老版本 Creator 中的链接?可能是服务器的跳转出问题了。