ionic platform add ios, Error:spawn EACCES

RT:

cordova ionic 环境搭建好之后,需要添加平台才能打包,添加平台如果出错:Error:spawn EACCES,

原因是因为没添加hooks, 请使用 ionic add hooks,这条命令。hooks 是用来检查代码是否工程化的,其实 ionic build 是合并了两条命令

ionic prepare(生成www的过程) 和 ionic compare。hooks 会在 这两条命令之前和之后执行,例如:before_prepare 和 after_prepare, before_compare 和 after_compare。

before_prepare: ionic prepare 之前执行,也就是生成 www 目录之前。这个时候适合做代码压缩(gulp)、删除不必要文件(比如sass)。gulp 的部分就再也不用去手动执行 gulp build —release 了。

after_prepare: ionic prepare 之后执行,这个地方就可以做一些 appid 的替换工作,我们可以通过 process.env.CORDOVA_CMDLINE 获取到命令行输入。例如我输入 ionic build —dev 或者 ionic build —release ,我就可以拿到当前打包需要的参数是 dev 本地开发配置,release 线上生产环境配置。

参考文档:

https://github.com/lanceli/cnodejs-ionic/tree/master/hooks

https://segmentfault.com/a/1190000004420853

时间: 2024-07-29 04:59:41

ionic platform add ios, Error:spawn EACCES的相关文章

ionic platform add时报Error: spawn EACCES错误

Error: spawn EACCES    at exports._errnoException (util.js:746:11)    at ChildProcess.spawn (child_process.js:1155:11)    at Object.exports.spawn (child_process.js:988:9)    at Object.exports.spawn (/usr/local/lib/node_modules/cordova/node_modules/co

mac系统 Xcode打包ionic项目(iOS)

一.环境搭建 1. 安装Node.js,使用node -v 查询版本号: 2. 安装ionic: p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Menlo; color: #000000 } span.s1 { } $ sudo npm install -g cordova(可以指定版本,如[email protected] $ sudo npm install -g ionic 安装完成后,使用 $ cordova/ionic -v

Ionic Html5编译IOS Android原生应用

Winndows环境下使用Ionic编译Html5应用成Android(网络最好能访问国外网站) 1.准备Android运行环境(百度)   配置path=D:\mysoftware\adt-bundle-windows-x86_64-20140321\sdk\platform-tools;            D:\mysoftware\adt-bundle-windows-x86_64-20140321\sdk\tools             2.安装Node.js(Node.js是一

NodeJs在linux下监听端口时抛错Error: listen EACCES

[email protected]:~/nodejs/lesson$ node random.js Random Number Generator Running- events.js:72         throw er; // Unhandled 'error' event               ^ Error: listen EACCES     at errnoException (net.js:904:11)     at Server._listen2 (net.js:102

cordova platform add android报错问题处理

第一次在博客园写博客,有错误的还请大神不要喷,互相学习么,我也是正在学习中,这是我遇到的问题及解决的办法. cordova platform add android 报错内容大致是匹配不到cordova-android版本,在百度上查的资料说是android sdk环境没配置成功,于是我执行android -h 发现报错:"找不到路径". 于是在晚上又百度,说是在环境变量path里面添加%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\Sy

iOS ERROR ITMS-9000: "Missing or invalid signature. The bundle 'com.google.GPPSignIn3PResources' at

上传app时出现的错误: ERROR ITMS-9000: "Missing or invalid signature. The bundle 'com.google.GPPSignIn3PResources' at bundle path 'Payload/My_app_name.app/GooglePlus.bundle' is not signed using an Apple submission certificate." 解决办法: 把ShareSDK里的GooglePlu

ios <Error>: CGAffineTransformInvert: singular matrix.

如果你尝试,并设置缩放比例为零,你会得到这个消息:<Error>: CGAffineTransformInvert: singular matrix. [UIView animateWithDuration:0.5 animations:^{ CGAffineTransform newTransform =  CGAffineTransformScale(myView, 0.0, 0.0); [myView setTransform:newTransform]; } completion:^(

iOS ERROR: unable to get the receiver data from the DB 解决方案

这个错误通常发生在iOS7当中,可能是缓存的导致的问题. 解决步骤: 右击Finder,选择 Go to Folder 复制上:"~/Library/Application Support/iPhone Simulator/" 这回打开iPhone Simulator的文件夹,然后删除其中的7.x 文件夹 翻译编辑自:http://stackoverflow.com/a/22784390/3458781 iOS ERROR: unable to get the receiver dat

Error: spawn xxxx ENOENT原因与解决

背景: npm 运行项目时出现了该问题 原因: path环境变量配置不当,导致无法找到指定的程序,如Error: spawn cmd.exe ENOENT,出现该问题的原因是因为没有将%SystemRoot%\system32加入path变量中 解决:将  %SystemRoot%\system32  加入到path变量中,问题解决,若没有,可能要重启一下电脑