如何为Cordova插件设置链接器选项?

Ara*_*ras 11 xcode linker ios phonegap-plugins cordova

我正在开发一个使用自定义ios SDK框架的Cordova插件.该框架依赖于两个二进制库:libcurl.aboost.a.现在在开发过程中我将插件安装在这样的测试应用程序中:

cordova platform add ios
cordova plugin add my.cool.plugin
Run Code Online (Sandbox Code Playgroud)

二进制文件包含在框架中,并被复制到安装插件的项目中.但是,缺少某些链接器选项.为了构建项目,我必须打开xcode并执行两个额外的手动步骤:

open platforms/ios/MyCoolProject.xcodeproj/
Run Code Online (Sandbox Code Playgroud)

首先,我必须在Build Phases中将两个库添加到Link Binary With Libraries部分:

在此输入图像描述

其次,我必须将两个链接器标志(-lz -lstdc++)添加到项目默认目标的其他链接器标志部分. 在此输入图像描述

我当然希望cordova add plugin my.cool.plugin安装插件足够了.所以我的问题是,如何在安装插件时自动执行这些任务?

Gap*_*app 0

您无法设置链接标志(至少目前如此),但是在这个特定示例中,-lz 实际上只是添加了 libz.dylib。因此,要将其转换为 Cordova 插件,只需添加:

<framework src="libz.dylib" />
Run Code Online (Sandbox Code Playgroud)