[Ionic 2从入门到精通] 9.4 使用PhoneGap构建程序构建iOS和Android(无MAC)

有两种方法将Cordova/PhoneGap合并到你的应用中,你可以通过命令行来使用本地安装版,或者使用PhoneGap Build云服务。
选择很简单:

  • 如果你有一台Mac:在本地使用Cordova
  • 如果你不是构建iOS应用:在本地使用Cordova
  • 如果你没有Mac但是想要创建iOS应用:使用PhoneGap Build

PhoneGap Build服务允许你免费创建一个私有应用。你可以删掉应用重用这个特权来构建大量应用,但是如果你想同时在PhoneGap Build中管理大量应用的话那么买一个吧。
重点:除非你是第三种情况(没有Mac但是想要构建iOS应用),不是的话直接跳过本课就可以了
PhoneGap Build是一个伟大的服务,但是允许的话你还是使用Cordova本地安装版。
使用本地Cordova的优点有:

  • 由于不用使用PhoneGap Build服务器和下载生成的 .ipa文件(Android的是.apk),所以会快很多
  • 你不需要耗费数据去下载和上传文件,开发也不需要网络连接
  • 你可以访问大量插件
  • 你可以控制应用(你可以直接访问本地包装,而不是网络文件)
  • PhoneGap Build要钱,如果你想要不止一个私有项目的话

我提过PhoneGap Build可以在没有Mac的情况下构建iOS应用。他也可以在没有Android SDK的情况下创建Android应用。这就是为什么他跟你当前使用的操作系统无关,因为所有的编译都是在PhoneGap Build的服务端进行的。
使用PhoneGap Build的时候,你可以上传你的应用代码(纯粹的基于互联网的代码,即:HTML,CSS和Javascript)然后就有为iOS和Android编译好的应用返回(Windows Phone的也可以)。大体步骤如下:

  1. 构建你的应用
  2. 创建一个config.xml告诉PhoneGap Build如何构建【译者:编译或者打包好些,但是作者都是用的build】你的应用【译者:应该是ionic编译生成的代码】
  3. 打包应用【译者:ionic项目生成的js相关】
  4. 上传到PhoneGap Build
  5. 下载本地包结果

编译和SDK整合都是在他们的后端操作的,这个方法比在自己机器上设置好所有东西简单得多(但是长期使用的话麻烦些)。最重要的是他让没有Mac的人可以制作iOS应用
目前为止你应该有一个完成的应用可以用于编译,我们来一步一步学习如何使用PhoneGap Build。

通过PhoneGap Build构建

上传到PhoneGap Build的时候我们只想包含构建好了的网页相关文件,也就是我们项目www文件夹里的所有内容。其他文件和文件夹主要是用户配置Cordova和构建流程的,这些是我们在使用PhoneGap Build的时候不需要用的。
在上传到PhoneGap Build之前我们还需要做一点改动。

制作一个config.xml文件

你可以已经知道了,项目里包含了一个config.xml用于配置项目如何使用Cordova构建。我们还是要用到这个文件,但是PhoneGap Build需要的有点不一样。
警告:接下来的代码量有点多,这个格式也很难读,如果喜欢的话你可以从下载包中的PhoneGap Build应用范例从拷贝这些代码。
> 创建文件www/config.xml添加如下代码:





App Name

Description


Your Name
























































这个文件是针对Quicklists应用的 -- 注意我们是如何通过几行代码包含插件的?PhoneGap Build纳入插件的方式和Cordova不一样。你可能记得我们在制作每个应用的开始会运行一些这样的命令:

ionic plugin add [plugin name]

来设置插件。这会在项目中本地设置好插件,但是在PhoneGap Build中使用插件我们需要在新的config.xml中这么指定:





虽然大部分情况下,不是所有插件都在PhoneGap Build中可用。当给项目添加插件的时候,只要搜索哟一些PhoneGap Build安装须知,大部分插件都会告诉我们如何加入PhoneGap Build。如果你用PhoneGap Build构建本书的任何范例,应该先看一下准备工作部分然后确保在config.xml中添加好所有插件。
同时记得将顶部的id替换为你自己的Bundle ID,即: com.yourproject.yourname。

复制资源

另一个主要不同是包含了资源(图标和闪屏)。我们也要去config.xml文件里添加这些引用,也要将他们复制进来,因为他们现在在www文件夹外面(这样的话在上传的时候不会上传上去)。
resources文件夹拷贝到www里。
在拷贝资源的同时,也需要在资源文件夹内创建一个空白文件名为.pgbomit。这是告诉PhoneGap Build这个文件内的文件只会用于闪屏和图标,在应用内是不能使用的(会占用很大的空间)。

上传到PhoneGap Build

现在万事俱备,我们只需要将www里面的内容(不是www文件夹本身)打包成zip然后上传到PhoneGap Build。如果你还没有帐号的,先注册一个吧https://build.phonegap.com/
有了账号之后直接创建一个新的app然后上传刚才创建的.zip文件点击“Ready to Build”。iOS构建开始会失败,Android会成功。这是因为你不需要在开发阶段对Android应用签名,但是iOS的要。
当你构建发行版的时候,或者想要下载iOS版本,你需要上传上一章制作的签名密钥。意思就是你需要想iOS构建提供.p12文件和配置文件,给Android提供keystore
应用完成构建的时候,就可以下载iOS的.ipa和Android的.apk文件。我们稍后讨论如何将它们上架到应用商店。

你可能感兴趣的:([Ionic 2从入门到精通] 9.4 使用PhoneGap构建程序构建iOS和Android(无MAC))