[英]How to configure plugin.xml for IOS plugin upgrade from 2.x to 3.0 in cordova / phonegap
我正在尝试在3.0中使用phonegap 2.9插件。 我正在制作plugin.xml以符合Plugman。 除了在plugin.xml(.m&.h)中添加头文件和源文件之外,旧插件的说明还说明了以下内容(跳转之后)。 我的问题是我要在我的plugin.xml中放入什么以创建一个outputLibrary文件夹,如下所述,其中包含.a文件
确保在“插件”下的文件夹结构中存在一个outputLibrary文件夹。 对于Xcode中的outputLibrary,必须选择“为任何添加的文件夹创建文件夹引用”,如图6所示。
图6:在Xcode中将outputLibrary添加到Plugins文件夹
8英镑。 将以下本机文件添加到outputLibrary下的include文件夹中,如图5所示。libATTiosPhonegapPlugin.a
首先,在cordova 3.0上,您仍然可以手动安装插件,就像在phonegap 2.9上一样。
其次,指向插件的链接可能会有所帮助。
关于plugin.xml,要添加.a文件,应使用framework选项:
<source-file src="pathToTheLibFile/libATTiosPhonegapPlugin.a" framework="true" />
但是AFAIK不能在config.xml中指定“为任何已添加的文件夹创建文件夹引用”选项,因此像2.9一样手动安装
编辑:
看一下插件,它似乎并不需要“为任何添加的文件夹创建文件夹引用”选项。 尝试像这样创建plugin.xml:
<?xml version="1.0" encoding="UTF-8"?>
<plugin xmlns="http://www.phonegap.com/ns/plugins/1.0"
xmlns:android="http://schemas.android.com/apk/res/android"
id="org.att.phonegap.plugin.AttPlugin"
version="1.0.0">
<name>AttPlugin</name>
<author>AT&T</author>
<description>
AT&T Plugin
</description>
<license>AT&T License</license>
<js-module src="plugins/ios/js/lib/att.js" name="AttPlugin">
<clobbers target="AttPlugin" />
</js-module>
<engines>
<engine name="cordova" version=">=3.0.0" />
</engines>
<platform name="ios">
<config-file target="config.xml" parent="/*">
<feature name="AttPlugin">
<param name="ios-package" value="org.att.phonegap.plugin.AttPlugin"/>
</feature>
</config-file>
<source-file src="plugins/ios/nativeplugin/ATTPhonegapHelper.m" />
<source-file src="plugins/ios/nativeplugin/outputLibrary/libATTiOSPhonegapPlugin.a" framework="true" />
<header-file src="plugins/ios/nativeplugin/outputLibrary/include/ATTiOSPhonegapPlugin/ATTPluginHTTPRequest.h" />
<header-file src="plugins/ios/nativeplugin/outputLibrary/include/ATTiOSPhonegapPlugin/ATTiOSPhonegapPlugin.h" />
<header-file src="plugins/ios/nativeplugin/outputLibrary/include/ATTiOSPhonegapPlugin/InAppMessagePlugin.h" />
<header-file src="plugins/ios/nativeplugin/outputLibrary/include/ATTiOSPhonegapPlugin/MMSPlugin.h" />
<header-file src="plugins/ios/nativeplugin/outputLibrary/include/ATTiOSPhonegapPlugin/SpeechPlugin.h" />
<header-file src="plugins/ios/nativeplugin/outputLibrary/include/ATTiOSPhonegapPlugin/TTSPlugin.h" />
<header-file src="plugins/ios/nativeplugin/ATTPhonegapHelper.h" />
</platform>
</plugin>
不确定这部分,因为您可能需要添加其他一些js文件
<js-module src="plugins/ios/js/lib/att.js" name="AttPlugin">
<clobbers target="AttPlugin" />
</js-module>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.