2015-01-05 3 views
9

Ich benutze das Cordova Splash Screen Plugin (http://plugins.cordova.io/#/package/org.apache.cordova.splashscreen) und es gibt einen Bug mit dem aktuellen Plugin, der die App stürzt. Es scheint, dass der Fehler hier dokumentiert ist (https://issues.apache.org/jira/browse/CB-7497), aber noch nicht in einem Update behoben wurde, obwohl eine Problemumgehung bereitgestellt wird.Wie modifizieren Sie ein PhoneGap/Cordova Plugin und erstellen Sie es für iOS mit der Änderung neu?

Wie kann ich die Problemumgehung in mein Projekt integrieren, da ich nicht weiß, wie Cordova-Plugins erstellt oder geändert werden? Ich habe den Code so bearbeitet, dass er die erwähnte Problemumgehung enthält, aber wie kann ich das Plugin dazu bringen, das aktuelle Cordova oder iOS Projekt mit den Änderungen am Code neu zu kompilieren? Ich bin ein Anfang zu diesem, also, wenn jemand leicht verständliche Anweisungen zur Verfügung stellen kann, wie ich gehen würde, dieses geänderte Plugin zurück in mein Projekt zu integrieren, würde ich es schätzen.

+0

haben Sie die Änderungen von xcode bearbeitet? oder wie? – jcesarmobile

+0

Ich habe das gleiche Problem hier mit einem anderen Plugin, hast du es geschafft, das Plugin neu zu erstellen? –

Antwort

3

Zuerst müssen Sie alte Plugin entfernen, mit CLI

cordova plugin remove org.apache.cordova.splashscreen 

Dann eine andere Version von

Plugin hinzufügen
cordova plugin add org.apache.cordova.splashscreen** 

nach der Installation erstellen Sie Ihr Projekt und laufen.

+5

Das funktioniert, ist aber leicht schmerzhaft - scheint es, als sollte es eine Möglichkeit geben, das Plugin für Testzwecke neu zu implementieren? – McGarnagle

9

Wenn Sie ein heruntergeladenes Plugin lokal ändern möchten, müssen Sie die Quelldateien des Plugins ändern, die bereits in den entsprechenden Plattformordner kopiert wurden, in Ihrem Fall den ios-Ordner.

Zum Beispiel des Pfad einer Quelldatei der Barcode-Scanner-Plugin auf Android-Plattform wie folgt aussieht:

<appname>\platforms\android\src\com\phonegap\plugins\barcodescanner\BarcodeScanner.java 

Auf der anderen Seite, der Stegteil der Plug-In aus den Plugin-Installationsordnern kopiert wird jeder Wenn Sie den Build-Befehl ausführen, müssen Sie ihn ändern. Beispiel:

<appname>\plugins\phonegap-plugin-barcodescanner\www\barcodescanner.js 
Verwandte Themen