如何在cordova / phonegap中为IOS插件从2.x升级到3.0配置plugin.xml

时间:2014-06-27 06:38:46

标签: javascript xcode cordova phonegap-plugins cordova-3

我正在尝试在3.0中使用phonegap 2.9插件。我正在制作一个符合plugman的plugin.xml。除了在plugin.xml(.m& .h)中添加头文件和源文件之外,旧插件的说明如下(跳转后)。我的问题是我在plugin.xml中添加了什么来创建如下所述的包含.a文件的outputLibrary文件夹


确保插件下的文件夹结构中存在outputLibrary文件夹。对于Xcode中的outputLibrary,您必须选择“为任何添加的文件夹创建文件夹引用”,如图6所示。

enter image description here 图6:将outputLibrary添加到Xcode中的Plugins文件夹

  1. 确保插件中outputLibrary文件夹下的include文件夹存在。如果没有添加它,例如outputLibrary / include。
  2.  8。将以下本机文件添加到outputLibrary下的include文件夹中,如图5所示.libATTiosPhonegapPlugin.a

1 个答案:

答案 0 :(得分:0)

首先,在cordova 3.0上,您仍然可以像在phonegap 2.9上一样手动安装插件。

其次,插件的链接可能会有所帮助。

关于plugin.xml,要添加.a文件,您应该使用框架选项:

<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="&gt;=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>