最近我打算自己修改一些cocos lite引擎,然后生成mac的模拟器
官方文档写的超级清晰易懂啊 你只要
npm install
python download-deps.py
git submodule update --init
gulp sign-simulator
gulp gen-simulator
gulp update-simulator-config
就可以啦
然而过程中各种报错,也许是我npm玩的不转吧。经过两天汤坑,算是基本把流程跑下来了
其中有些改动是要动代码的,不知道是不是官方的bug
把问题和答案记录在这里,希望同样打算修改引擎的小伙伴能少走些弯路
npm install
1. npm ERR! Object.entries is not a function
这个完全不懂什么意思,网上找到解决方法:之前输入 npm i -g npm@next 即可
2. npm found 5 vulnerabilities
翻译过来是有“脆弱点”,按照npm直接给出的解决方法,输入npm audit fix (–force)就可以了,不知道有没有必要
gulp sign-simulator
1. 运行直接报错,Task function must be specified
发现报错是在 gulpfile.js 的232行 ,这里的task有三个参数,而其他的tash只有两个,于是手动去掉中间的参数,这个错误解决
2. Cannot read property ‘apply’ of undefined
这个需要全局安装 npm i gulp-cli -g
gulp gen-simulator
1. Failed to generate simulator, xcode project not signed
在 gulp sign-simulator 运行之后,按照官方指导,如果不打算在xcode中执行,直接关了就好,但是我关了xcode发现脚本并没有随之停止。好吧,手动停下,我以为这样就算完成了。然而再运行gen-simulator他说Failed to generate simulator, xcode project not signed。我试了好几次都不行,于是再看源码,在 gulpfile.js 中找到报错的地方,删除
之后,顺利运行起来。
补充一下:
后来发现如果不运行 npm audit fix 则在 gulp sign-simulator 是就不会有 Task function must be specified 的错误,
但是 gulp gen-simulator 时候依然需要删除判断simulator.xcodeproj的代码

