簡體   English   中英

如何在cordova / phonegap中配置用於iOS插件從2.x升級到3.0的plugin.xml

[英]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文件夾

  1. 確保包含文件夾在插件的outputLibrary文件夾下。 如果不存在,請添加它,例如outputLibrary / include。

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM