我正在开发一个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.
答案 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。