如何将第三方框架添加到 Cordova 3.0 自定义插件?

Posted

技术标签:

【中文标题】如何将第三方框架添加到 Cordova 3.0 自定义插件?【英文标题】:How to Add a Third Party Framework to a Cordova 3.0 Custom Plugin? 【发布时间】:2013-11-06 03:27:26 【问题描述】:

我正在尝试使用第三方框架(在本例中为 AdColony.framework)https://github.com/AdColony/AdColony-ios-SDK 创建一个 cordova 插件。我无法弄清楚如何使用 plugin.xml (Plugin Specification) 添加这个框架。

我试图通过

将文件包含为框架
<framework src="src/ios/libs/AdColony.framework" />

<source-file src="src/ios/libs/AdColony.framework" framework="true" />

但两者都没有奏效。请帮我解决这个问题。任何建议和回应将不胜感激。谢谢。

【问题讨论】:

【参考方案1】:

自定义框架适用于 Cordova 3.4

&lt;framework src="relative/path/to/my.framework" custom="true" /&gt;

【讨论】:

是否可以添加托管在某个 url 的框架?我的插件需要很多 3rd 方框架,整体大小超过了 build.phonegap.com 的限制 你在哪里添加这个标签 我使用的是cordova 6.2.0,这个解决方案还不够。自定义框架必须嵌入到应用程序中。通过创建一个钩子有一个解决方案,但我想知道是否有官方的“Cordova”方式? ***.com/questions/36650522/…【参考方案2】:

这个答案表明这是不可能的:How to copy a custom ios framework using plugin.xml on Phonegap 3 建议将框架转换为静态库并使用它。

这个帖子可能对你有用:http://osdir.com/ml/phonegap/2013-11/msg00176.html

您可能希望关注此错误:https://issues.apache.org/jira/browse/CB-5238,它似乎解决了您想要的内容并且最近被合并(因此可能会使其成为 3.2 或 3.3)。它也有一个解决方法:

1. a <resource-file> tag to copy the .framework folder and include in Xcode
2. a <framework> tag to add it to the "Link Binary with Libraries" section of the Build Phases of the project

(您可以使用framework 标签包含默认框架(当然,这不是您所要求的)。)

【讨论】:

以上是关于如何将第三方框架添加到 Cordova 3.0 自定义插件?的主要内容,如果未能解决你的问题,请参考以下文章

如何将第三方 SDK 正确添加到 Cordova 插件?

在 iOS 中使用自定义框架的 Cordova 插件错误

Cordova与现有框架的结合,Cordova插件使用教程,Cordova自定义插件,框架集成Cordova,将Cordova集成到现有框架中

如何将 pod(第三方框架)添加到我的自定义可可触摸框架中?

如何让 Cordova 通过插件自动嵌入自定义 iOS 框架?

如何将自定义平台添加到 Cordova 或 Phonegap