如何在Mac OS X上建立+运行cordova应用程序的第一步?

如何在Mac OS X上建立+运行cordova应用程序的第一步?

问题描述:

我使用Cordova/PhoneGap创建一个iOS应用程序。在开发过程中,我对www文件夹中的HTML/CSS/JS文件进行了更改,因此必须定期重建。我通常做这在我的Mac:如何在Mac OS X上建立+运行cordova应用程序的第一步?

  1. 在终端,I型:cordova prepare
  2. 我按CMD + tab切换到的Xcode
  3. 我打CMD + 'R' 在我的连接运行应用程序iPhone

这可以工作,但是总是重复这些步骤有点烦人。有没有办法加快这一点,例如通过创建一个自动完成所有这些步骤的shell脚本?

我找到了最好的解决方案,我前添加cordova prepare ios

$ npm install -g ios-deploy --unsafe-perm=true 

然后,我只是运行这个针对iOS例如:

$ cordova run ios --device 

run命令将在内部自动调用prepare,从而复制的www,然后启动内容首先,我通过NPM安装ios-deploy设备上的应用程序。

+1

cordova run顺便说一下,你不需要准备工作,顺便说一句,你为什么会降低我的答案?你找到了一个更好的选择,但是我的并不坏,如果你接受了它,你不认为这是坏的而且这是运行应用程序的标准方式,我的a nswer比你更快,从Xcode运行比使用CLI快得多。 – jcesarmobile

+0

@jcesarmobile我从来没有正确使用你的解决方案。这就是为什么我低估了。 – Timo

+0

@jcesarmobile感谢内部调用'prepare'的'run'提示。我把这个包括在我的答案中。 – Timo

当然,在Xcode上转到“Build Phases”,按下+按钮并选择“New Run Script Phase”。

移动它是在“复制www目录”

,并使用此代码:

cordova prepare ios 

编辑: 由于某种原因,你不能在“复制移动新脚本www目录“之一,我发现了另一种可行的方式。

只要打开“复制www目录”(这是一个构建脚本太)和现有的代码

+0

你确定吗?不应该从cordova project folder root调用cordova prepare?如果我只是从xcode项目运行'cordova prepare',那不是错误的路径'platforms/ios'吗?另外,我该如何“移动运行脚本才能结束”复制www目录“”?拖放不起作用。 – Timo

+0

是的,我敢肯定,你可以运行科尔多瓦准备从你的项目中的任何文件夹,只需检查它。 – jcesarmobile

+0

要移动的运行脚本,首先把它折叠,当它折叠,拖放将工作 – jcesarmobile