2015-10-07 121 views
1

我使用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腳本?

回答

0

我找到了最好的解決方案,我前添加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

1

當然,在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

相關問題