gpt4 book ai didi

ios - VS-MDA : Custom iOS-Framework in Plugin

转载 作者:行者123 更新时间:2023-11-29 02:28:04 25 4
gpt4 key购买 nike

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

这就是我在插件 xml 中包含框架的方式:

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

我还尝试将 MobFox.framework 复制到 SDK Frameworks 文件夹并像标准系统库一样引用它(效果很好):

<framework src="MobFox.framework" />

但这也失败了,尽管框架现在已正确包含在 Xcode 中。但是编译器现在说它找不到 MobFox.h 类,这是它包含的方式:

#import <MobFox/MobFox.h>

所以我真的认为问题是 Windows 无法处理 .framework 文件中的符号链接(symbolic link)。有人对此问题有解决方法或解决方案吗?或者想知道为什么我将文件放在 Standard-Frameworks 文件夹中的解决方法不起作用?

如有任何帮助,我们将不胜感激。

谢谢

最佳答案

同样的问题 - 当插件发布到 cordova 注册表时,它似乎丢失了 .Framework 包内的符号链接(symbolic link),这些符号链接(symbolic link)告诉 XCode 一切都在哪里。

它们是在 git 上维护的,所以是 plugman 导出/发布中的某些东西出了问题。

比如

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 文件夹的符号链接(symbolic link)以及库二进制文件的链接。

引用:此处为 Cordova 错误报告:https://issues.apache.org/jira/browse/CB-6092

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

这不是一个理想的解决方案,每次我更新框架时,我都必须再次修复布局,但现在可以工作,直到我找到合适的地方报告问题。

关于ios - VS-MDA : Custom iOS-Framework in Plugin,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27246769/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com