将自定义cordova插件添加到IOS XCode中的链接和嵌入框架

时间:2018-01-11 09:06:53

标签: ios xcode cordova

我目前在我的自定义cordova插件中有这段代码,

<framework src="src/ios/Frameworks/XXX.framework" custom="true" embed="true"/>
<framework src="src/ios/Frameworks/XXXFramework.framework" custom="true" embed="true"/>

当我在构建ios时,它只会进入嵌入式二进制文件,但不会链接到框架和库。我希望将这两个框架都导入链接和嵌入部分。

请参考下图: Image

任何帮助将不胜感激,谢谢。

1 个答案:

答案 0 :(得分:1)

要将库添加到Xcode中的“嵌入式二进制文件”部分(从cordova-ios 4.4.0和cordova 7.0.0开始),请将它放在plugin.xml中:

<framework src="src/ios/XXX.framework"   embed="true" custom="true" />

将库添加到Xcode中的“链接框架和库”部分, 把它放在你的plugin.xml中:

<source-file src="src/ios/XXX.framework" target-dir="lib" framework="true" />

它们都可以同时存在。例如:

<platform name="ios">
    ....
    <source-file src="src/ios/XXX.m"/>
    <source-file src="src/ios/XXX.framework" target-dir="lib" framework="true" />
    <framework src="src/ios/XXX.framework"   embed="true" custom="true" /> 
    ....  
</platform>