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

sha*_*c19 8 phonegap-plugins cordova icenium cordova-3

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

我试图将该文件作为框架包含在内

<framework src="src/ios/libs/AdColony.framework" />
Run Code Online (Sandbox Code Playgroud)

要么

<source-file src="src/ios/libs/AdColony.framework" framework="true" />
Run Code Online (Sandbox Code Playgroud)

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

don*_*man 14

自定义框架适用于Cordova 3.4

<framework src="relative/path/to/my.framework" custom="true" />


moo*_*eds 5

这个答案表明它是不可能的:如何使用Phonegap 3上的plugin.xml复制自定义ios框架,建议将框架转换为静态库并使用它.

此主题可能对您有用: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
Run Code Online (Sandbox Code Playgroud)

(您可以在framework标签中包含默认框架(当然,这不是您要求的).)