2016-02-01 30 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文件夹中的文件夹资产。

进行必要的更改,添加一个新的构建阶段,它应该工作。