Plugin nicht gefunden oder ist kein CDVPlugin. Überprüfen Sie Ihre Plugin-Zuordnung in der Datei config.xml

7

Ich habe meine Plugin-Datei für iOS innerhalb von plugin.xml wie folgt deklariert:

%Vor%

In der Plugin-JavaScript-Datei habe ich diese Funktion, die ich später von der JavaScript-App

aus aufrufen kann %Vor%

Ich benutze die App, die dieses Plugin von xcode verwendet, um die Debugausgabe zu sehen. Ich bekomme das, wenn ich die Funktion showCatPictures aufruft:

%Vor%

Ich vermute, dass kann etwas mit all den Sachen zu tun haben, die ich importiert habe, also hier ist CDVOP.h

%Vor%

und das ist der obere Teil von CDVOP.m:

%Vor%

Irgendwelche Ideen, warum das Plugin nicht richtig initialisiert zu sein scheint und warum kann ich seine Methoden nicht mit exec aufrufen?

    
Aras 15.02.2014, 01:04
quelle

1 Antwort

24

Hier ist ein kleines, unwichtiges Detail, das ich in der Frage vergessen habe zu erwähnen. So sieht das www/config.xml in der Beispiel-App mit dem Plugin aus. Können Sie das Problem erkennen?

%Vor%

Beachten Sie das Leerzeichen im Anwendungsnamen <name>My Cordova Test</name> . Dies scheint zunächst zu funktionieren, aber es fügt Leerzeichen in den Ordnernamen ein, der später dein Plugin hosten wird. Das ist genug, um den Plugin-Installationsprozess zu stören. Das habe ich getan, um das Problem zu beheben:

  • hat den Namen der Test-App in MyCordovaTest geändert.
  • cordova platform remove ios
  • cordova plugin remove org.myplugin.cordova
  • cordova platform add ios
  • cordova plugin add ../my-plugin
  • cordova build ios

Jetzt ist das Plugin korrekt installiert und wird wie erwartet initialisiert. Vielen Dank an die netten Leute in #phonegap IRC room, die mir geholfen haben, dieses Problem zu debuggen. Ich hoffe, das hilft jemandem.

    
Aras 16.02.2014, 00:09
quelle