Ionic Mac 环境配置

安装cordova之前要安装nodejs 会包含npm安装(npm是个包管理器),到官网下载https://nodejs.org/en/download/ 是个pkg包下载之后双击下载包运行然后 step by step,osx下会自动添加环境变量,不用手动配置,默认安装到、usr/local下,可以更改目录 

这一步就可以安装cordova了和ionic (这一步的主要问题是cordova安装包的镜像问题)

·       

如果提示上面的就表示安装成功了。$cordova –v;ionic –v

创建Ionic项目 ionic start myIonic blank

其中myIonic为我们的项目名称 
执行过程它会从github下载项目源码,请等待。。。 
执行完毕后你到开发目录下查看会发现多了一个名为myIonic的文件夹,这个文件夹就是Ionic项目的所在目录了。 
目录下有以下文件:

hooks           //google之后这个目录应该是在编译cordova时自定义的脚本命令,方便整合到我们的编译系统和版本控制系统中

plugins         //cordova插件的目录,插件的安装下一节详述

scss            //scss文件,发布时编译这个目录下的文件输出到www的css目录中

www             //我们的开发目录,页面、样式、脚本和图片都放在这个目录下

–css

–img

–js

–lib

–index.html

bower.json      //bower配置文件

config.xml      //Ionic的配置文件 ⱃ可以配置app的id,名称、描述起始页和一起其他配置

gulpfile.js     //gulp构建工具的执行文件,在这个文件中创建任务实现编译scss,css、js优化等

ionic.project   //Ionic的项目文件可以配置Ionic命令中livereload的监控文件

package.json    //npm配置文件

启动测试服务器:ionic serve

部署到手机和cordova插件的使用

一个简单的Web应用我们已经开发完成了,接下来我们就要做一些部署到移动端之前的准备了。 
Ionic
支持两个平台iosandroid,默认的Ionic项目并没有添加这两个平台,我们需要手动添加,cd到开发目录下执行命令:

ionic platform add android

ionic platform add ios

一般项目都需要两个平台同时部署,所以我们就添加两个,执行完毕之后执行命令查看你已经添加的平台列表:

ionic platform list

结果:

Installed platforms: android 4.0.0, ios 3.8.0

Available platforms: amazon-fireos, blackberry10, browser, firefoxos, windows, windows8, wp8

 

接下来的部署我们分开讲述:

http://cordova.apache.org/docs/en/5.1.1/guide/platforms/android/index.html

Install the Java Development Kit (JDK)

Install Java Development Kit (JDK) 7 or later.

When installing on Windows you also need to set JAVA_HOME Environment Variable according to JDK installation path (for example, C:\Program Files\Java\jdk1.7.0_75).

Install the Android SDK

Install the Android Stand-alone SDK Tools or Android Studio. Procceed with Android Studio if you plan developing new Cordova for Android plugins or using native tools to run and debug Android platform. Otherwise,Android Stand-alone SDK Tools are enough to build and deploy Android application.

Detailed installation instructions are available as part of installation links above.

For Cordova command-line tools to work, or the CLI that is based upon them, you need to include the SDK’stools and platform-tools directories in your PATH. On a Mac, you can use a text editor to create or modify the~/.bash_profile file, adding a line such as the following, depending on where the SDK installs:



    export PATH=${PATH}:/Development/android-sdk/platform-tools:/Development/android-sdk/tools`
 This line in<span>&nbsp;</span><span>~/.</span><span>bash_profile</span><span>&nbsp;</span>exposes these tools in newly opened terminal windows. If your terminal window is already open in OSX, or to avoid a logout/login on Linux, run this to make them available in the current terminal window:

<div>
 <pre>`<span><span style="font-family:Menlo;">&nbsp;&nbsp;&nbsp; $ source </span></span><span><span style="font-family:Menlo;color:#666600;">~/.</span></span><span><span style="font-family:Menlo;">bash_profile</span></span><span style="font-family:Menlo;color:#333333;"></span>`</pre>
</div>

 **Android**&nbsp;
 Android部署分真机和虚拟机,其实方法类似,在部署之前需要安装<span>JDK</span>、<span>Android SDK</span>到开发环境中,配置好<span>JDK</span>的JAVA_HOME和<span>Android SDK</span>的ANDROID_HOME到环境变量中去,并把<span>Android SDK</span>安装目录添加到Path中。<span>&nbsp;
 </span>配置好之后打开<span>PowerShell</span>输入命令返回正确:<span></span>

 adb version

<div>

 ·&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1

</div>

 接下来就简单了,把手机连接到电脑,并开启<span>usb</span>调试模式,执行命令:<span></span>

 ionic run android

<div>

 ·&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1

</div>

 Ionic开始编译项目生成<span>apk</span>并远程安装到手机上后自动打开应用,是不是很简单?<span></span>

 **IOS**&nbsp;
 ios部署需要一台<span>mac</span>电脑,在<span>mac</span>电脑上面根据本篇<span>ionic</span>的安装过程安装环境之后,添加<span>ios</span>平台到项目,因为<span>apple</span>开发的证书限制我们在没有申请购买<span>apple</span>账号的情况下,使用虚拟机来部署我们的应用,在部署之前需要使用<span>npm</span>安装一个<span>ios-sim</span>插件用来调用模拟器的,执行命令:<span></span>

 sudo npm install -g ios-sim

<div>

 ·&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1

</div>

 安装好之后,<span>cd </span>到开发目录下执行:<span></span>

 sudo ionic build ios

<span id="OSC_h2_5"></span>

##  4.调试

 我们在前面已经说过,在开发前期我们一般会在<span>web</span>中调试,而<span>Ionic</span>为我们提供了非常方面的<span>web</span>调试环境,只需要执行ionic serve就可以实现<span>lievereload</span>,而在部署到移动端后也可以开启<span>livereload</span>的,我们只需要修改下我们<span>run</span>命令参数:<span></span>

<pre>`<span style="font-family:&quot;color:#333333;">ionic </span><span><span style="font-family:&quot;color:#333333;">run</span></span><span style="font-family:&quot;color:#333333;"> android </span><span><span style="font-family:&quot;color:#880000;">--livereload -c -s</span></span><span style="font-size:10.5pt;font-family:&quot;color:#333333;"></span>`</pre>
<div>
 <pre>`<span style="font-family:Symbol;color:#333333;">·<span style="font-size:7pt;line-height:normal;font-family:'Times New Roman';">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-size:10.5pt;font-family:&quot;color:#333333;">1</span>`</pre>
</div>

 这是<span>android</span>的调试模式,无论在虚拟机上还是在手机上都可以实现<span>livereload</span>,<span>ios</span>则只需要把<span>android</span>修改为<span>ios</span>即可,不用每次开发完成编译再部署!-c是开启客户端日志输出,-s是开启服务器端日志输出。–<span>livereload</span>参数的的意义在于修改生成包中的起始页面地址,修改为远程服务器地址这样就可以做到修改即通知客户端刷新页面了。<span></span>

<span id="OSC_h2_6"></span>

##  <a name="t4" rel="nofollow"></a>5.ios打包、<span>android</span>打包

 能使用<span>Ionic</span>来开发<span>app</span>的很可能对<span>Ios</span>和<span>android</span>的<span>app</span>打包发布流程不是很熟悉,我这里简单说明下:<span><span>&nbsp;</span></span><span>
 **Android**<span>&nbsp;</span>
 Android</span>的打包比较简单执行命令:<span></span>

<pre>`<span style="font-family:&quot;color:#333333;">ionic build android -</span><span><span style="font-family:&quot;color:#000088;">release</span></span><span style="font-family:&quot;color:#333333;"> </span><span style="font-size:10.5pt;font-family:&quot;color:#333333;"></span>`</pre>
<div>
 <pre>`<span style="font-family:Symbol;color:#333333;">·<span style="font-size:7pt;line-height:normal;font-family:'Times New Roman';">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-size:10.5pt;font-family:&quot;color:#333333;">1</span>

找到www/platform目录下生成的apk包,此时的apk还不能被安装到手机上,还需要一步签名操作,大家可以参考: 
http://www.cnblogs.com/qianxudetianxia/archive/2011/04/09/2010468.html

IOS 
ipa文件的打包需要现在apple develop网站上注册一个账号,在网站申请生产环境的证书导入到你的开发机中和开发机绑定才可以使用xcode导出,详情参阅: 
http://blog.csdn.net/songrotek/article/details/8448331 
http://www.mexiqq.com/2014/07/25/xcode6+ios8%E6%9C%80%E6%96%B0%E7%9C%9F%E6%9C%BA%E8%B0%83%E8%AF%95%E6%95%99%E7%A8%8B/

 

http://cordova.apache.org/docs/en/5.1.1/guide/platforms/android/index.html

坚持原创技术分享,您的支持将鼓励我继续创作!
//