VS-MDA:在插件中自定义iOS-Framework

我们要为我们的混合应用程序创build一个MobFox插件。 它在CLI-Cordova应用程序中已经运行良好,但是在我们的混合应用程序中不起作用,因为框架的目录结构(标题和版本目录之间的符号链接)似乎被Windows销毁,框架是在mda项目的插件里面。 如果我开始构build,头的目录不会被识别为符号链接,而是作为Mac上的普通可执行文件。

这是我如何在插件xml中包含框架:

<framework src="libs/ios/MobFox.framework" custom="true"/> 

我也试图将MobFox.framework复制到SDK框架文件夹中,并像标准系统库(它工作的很好)一样引用它:

 <framework src="MobFox.framework" /> 

但是,这也失败了,虽然框架现在正确地包含在Xcode中。 但编译器现在说它找不到MobFox.h类,这是如何包含的:

 #import <MobFox/MobFox.h> 

所以我真的认为问题在于Windows无法处理.framework文件中的符号链接。 有没有人有这个问题的解决方法或解决scheme? 或者一个想法,为什么我解决scheme将文件放在标准框架文件夹不起作用?

任何帮助将不胜感激。

谢谢

同样的问题在这里 – 看起来,当插件发布到cordovaregistry时,它会丢失.Framework包内的符号链接,告诉XCode哪里是一切。

它们保持在git上,所以它在插件的导出/发布中出了问题。

所以例如

 cordova plugin add https://github.com/uxcam/cordova-uxcam 

将为我正在写的插件工作,但不是

 cordova plugin add com.uxcam.cordova.plugin 

这是发布的版本。

如果您深入了解项目的“插件”文件夹,您也可以在com.uxcam.cordova.plugin文件中添加“显示软件包内容”,然后进入“src / ios'UXCam.framework”,查看它弄乱了框架文件夹中应该指向Headers文件夹的符号链接以及链接库二进制文件。

参考 :cordova错误报告在这里: https : //issues.apache.org/jira/browse/CB-6092

更新 :我已经解决了这个问题,通过手动把框架中的文件放到他们需要的地方。 所以现在在上面引用的github项目中,您可以看到框架库直接位于UXCam.framework文件夹中,并且有一个明确的Headers文件夹,其中包含UXCam.h文件。 这现在适用于已发布的插件。

不是一个理想的解决scheme,每次我更新框架,我将不得不再次修复布局,但现在工作,直到我能find合适的位置来报告问题。