安装cordova插件会破坏ios框架符号链接

时间:2017-05-23 14:17:13

标签: cordova cordova-plugins ios-frameworks

我正在开发一个Cordova插件,为Android和iOS平台提供功能。我还有一个演示Cordova应用程序来测试插件,当安装在演示应用程序中时插件适用于Android平台但我无法在安装插件时为iOS平台构建演示应用程序。

我收到此错误

  

"致命错误:' TestPlugin / TestPlugin.h'文件未找到"

检查演示应用程序中的plugins文件夹。我注意到,似乎插件使用的iOS框架中的符号链接完全缺失,这让我相信框架没有被正确移动。此外,我可以通过手动将有问题的框架移动到演示应用程序的plugins文件夹并从Xcode运行应用程序来运行演示应用程序。

我已经尝试了here描述的解决方案,但它没有解决问题(我认为它可能仅用于修复被Windows破坏的符号链接),我在Mac上运行MacOS Sierra(版本10.12),Xcode 8.31和Cordova版本7.

1 个答案:

答案 0 :(得分:0)

This实际上对我有用。不过,我做了一些不同的事情。我将我的脚本放在 before_plugin_install 文件夹下,并在文件夹中创建了符号链接,如下所示:

#!/bin/sh
cd plugins/MY_PLUGIN/src/ios/MY_FWK.framework/
ln -s -f Versions/A/Headers/ Headers
ln -s -f Versions/A/MY_FWK MY_FWK
ln -s -f Versions/A/ Current
cd -

我给了脚本执行权限,删除了插件并再次添加。 Cordova最终将项目的整个文件(而不是保留符号链接)复制到项目中,但项目现在正在运行。

<强> [UPDATE]

请注意,使用hooks文件夹是deprecated