没有找到Phonegap 3.6 iOS插件

时间:2014-10-07 11:25:52

标签: ios cordova plugins

我知道有很多主题可以解决这个问题。但到目前为止,我无法理解为什么我自己的插件没有被调用。

首先:

  • 我使用的是phonegap 3.6.3,XCode 6.1,iOS 8.1 Beta
  • 我正在使用CLI将phonegap 2.9.0升级到3.6.3。在2.9.0我的插件'通知'工作得很好。
  • 我读到了从2.x升级到3.x并完成了所有提到的内容。
  • 我添加了使用CLI的核心插件,这些插件几乎都在工作。
  • 我读过有关使用CLI添加插件的信息,但我没有git源代码,我只是想把这个插件放到xCode中,以便我可以像以前一样在2.9.0中将它从js称为CDVPlug

我的config.xml(在myApp /文件夹中)如下所示:

<?xml version='1.0' encoding='utf-8'?>
<widget id="ch.itis.share" version="2.0" xmlns="http://www.w3.org/ns/widgets" xmlns:cdv="http://cordova.apache.org/ns/1.0">
    <name>MyApp</name>
    <description>
        A sample Apache Cordova application that responds to the deviceready event.
    </description>
    <author email="dev@cordova.apache.org" href="http://cordova.io">
        Apache Cordova Team
    </author>
    <content src="index.html" />
    <access origin="*" />

    <feature name="com.popup.test.plugins.Notification" required="true">
        <param name="ios-package" value="Notification" />
    </feature>

</widget

我在myApp / Plugins文件夹中有我的Notification.h和Notifiaction.m类文件,并将它们添加到XCode中的Build Phase。

我执行了'cordova prepare'命令来更新暂存文件夹。

staging config.xml从未包含已定义的obove!

当我从js调用插件时:

Cordova.exec(
  function(result){//do something},
  function(error){//do something},
  "com.popup.test.plugins.Notification",
  "initDeviceNotification",
  []);

我从Phonegap得到的只有:

  

未找到插件'com.popup.test.plugins.Notification',或者不是CDVPlugin。检查config.xml中的插件映射。

我有很多这样的插件。没有任何作品了。有人可以帮忙吗?

更新

如果我手动将该部分添加到staging config.xml,它可以正常工作。那么我怎样才能完成CLI准备命令将包含我的功能?

0 个答案:

没有答案