2016-02-01 42 views
2

我有一個Ionic-project,它具有與Ionic根外部的外部存儲庫共享控制器和服務。爲了儘可能簡單地維護控制器和服務,我已將控制器和服務文件夾鏈接到外部存儲庫中各自的文件夾。這在瀏覽器的開發過程中正常工作,但在編譯的iOS時,我得到一個錯誤Ionic符號鏈接腳本無法編譯

ERROR running one or more of the platforms: Error: ENOENT, no such file or directory '/Users/gildebrand/Desktop/App/Ionic/platforms/ios/www/js/controllers' 

這是不是很奇怪,因爲該文件夾真的沒有在指定的路徑存在。這只是一個符號鏈接。一個解決方案是在構建期間複製符號鏈接源的內容,但我不知道如何實現這一點。

任何人都有任何想法如何做到這一點?我猜這與科伊諾相關的科爾多瓦相關。

回答

0

在Xcode中,您可以在編譯階段開始之前運行的Build Phase中包含腳本。即時通訊使用下面的腳本:

cp -R /Users/YourUsername/Sites/mobileApps/georeminder/www/assets/ /Users/YourUsername/Sites/mobileApps/georeminder/platforms/ios/www/assets/ 
cp /Users/YourUsername/Sites/mobileApps/georeminder/www/index.html /Users/YourUsername/Sites/mobileApps/georeminder/platforms/ios/www/index.html 

它複製根index.html,然後所有JS,CSS,圖片,......生活在iOS平臺WWW文件夾中的文件夾資產。

進行必要的更改,添加一個新的構建階段,它應該工作。