由于公司内外网代码隔离的关系,项目代码需要在一台无GUI的mac机子上用JENKINS打包,调用命令:Applications/CocosCreator.app/Contents/MacOS/CocosCreator --path projectPath --build ‘platform=android;debug=true’,报错如下_RegisterApplication(), FAILED TO establish the default connection to the WindowServer, _CGSDefaultConnection() is NULL.有人遇到这种情况并解决的吗?谢谢!
这个方案已经试过了,没有用,/Library/LaunchAgents/org.jenkins-ci.plist这个服务是已经开启的。应该跟JENKINS关系不大,因为直接命令行中管理员跑cocos发布也是报错(This user is not allowed access to the window system right now)。UNITY发布好像有个是否使用GUI的选项,COCOS CREATOR这边没看到相关讨论。
今天我也遇到这个问题。你是不是有两个桌面帐号处于登录状态?这样jenkins脚本执行CocosCreator就会报错,无法连接WindowServer。保留jenkins帐号登录桌面,其他帐号注销,执行就正确了。
可能用jenkins做迭代的人还比较少,其实如果官方能像Unity一样做一个-nographics选项,那就好了
我现在的项目就是用的jenkins,要注意打包脚本执行时的工作目录
想请教一下creator项目如何打包成APK,使用命令行方式,刚配置完环境,并使用引擎里面的构建发布,打包成了APK,想看看命令行如何打包
把org.jenkins-ci.plist放到LaunchAgents中后如果还是报这个错,可以看看是否设置好了jenkins的权限:
https://me.iblogc.com/2017/08/24/在macos上更改jenkins默认用户解决权限问题/