IOS Upgrade
Diese Anleitung zeigt wie iOS-Projekte von älteren Versionen von Cordova upgedatet werden. Die meisten diese Anweisungen gelten für Projekte, die mit einer älteren Befehlszeilentools, die vorangehen erstellt die cordova
CLI-Hilfsprogramm. Die Command-Line Interface Informationen finden Sie unter Gewusst wie: Aktualisieren Sie die Version der CLI.
Hinweis: Xcode 4.6 erforderlich ist, empfiehlt sich Xcode-5. Derzeit um die Apple-App-Store zu übermitteln, verwenden Sie die neueste ausgelieferte Version des iOS SDK, welches ist iOS 7. iOS 7 SDK noch nicht erforderlich, aber dies kann sich schnell ändern.
Upgrade 3.0.0 Projekte zu 3.1.0
Für nicht-CLI Projekte führen:
bin/Pfad/zu/Projekt-update
Führen Sie für CLI-Projekte:
1. Aktualisieren Sie die 'Cordoba' CLI-Version - siehe The Command-Line Interface 2. Führen Sie 'Cordova Plattform Update Ios'
iOS 7 Fragen
1. Entfernen Sie die Werte "Breite = Geräte-Breite, Höhe = Device-Height" entnehmen Sie Ihre Meta-Tag "Viewport" Attribut in der Datei "index.html", https://issues.apache.org/jira/browse/CB-4323 2. Aktualisieren Sie Ihre Medien, Medien-Capture und Splashscreen Core-Plugins für iOS 7 Unterstützung
Xcode 5 Fragen
1. Aktualisieren Sie die Projekteinstellungen, wenn Xcode 5 Sie ja (in den Themen-Navigator) 2 dazu aufgefordert werden. Update Ihrer "Compiler für C / C + + / Objective-C" festlegen, unter dem Reiter "Build Settings" Abschnitt "Build Options". Wählen Sie "Standard-Compiler (Apple LLVM 5.0)"
Upgrade auf die CLI (3.0.0) von 2.9.0
Erstellen Sie ein neues Apache Cordova 3.0.0-Projekt mit Cordova CLI, wie in der Command-Line Interface beschrieben.
Fügen Sie Ihrer Plattformen die den Cordova Projekt, zum Beispiel:
cordova platform add ios
.Kopieren Sie den Inhalt des Projekts
www
Verzeichnis in daswww
Verzeichnis im Stammverzeichnis des Projektes Cordova, die Sie gerade erstellt haben.Kopieren oder nativen Vermögen aus dem ursprünglichen Projekt zu überschreiben (
Resources
usw.), die sicher um jede neuen Dateien zu den.xcodeproj
Projekt. Das iOS-Projekt erstellt, in dasplatforms\ios
Verzeichnis.Kopie Ihrer
config.xml
in daswww
Verzeichnis und entfernen Sie alle Plugin-Definitionen. Ändern Sie die Einstellungen hier anstelle des Plattform-Verzeichnisses.Verwenden Sie Cordova-CLI-Tool, um alle Plugins zu installieren, die Sie brauchen. Beachten Sie, dass die CLI behandelt alle Kern-APIs als Plugins, so müssen sie unter Umständen hinzugefügt werden. Nur 3.0.0 Plugins sind kompatibel mit CLI.
Erstellen und testen.
Upgrade 2.9.0 Projekte 3.0.0
Herunterladen Sie und extrahieren Sie die Cordova 3.0.0-Quelle zu einem permanenten Speicherort auf Ihrer Festplatte, zum Beispiel in
~/Documents/Cordova-3.0.0
.Beenden Sie Xcode, wenn es geöffnet ist.
Terminal.app verwenden, navigieren Sie zu dem Verzeichnis, in dem Sie die heruntergeladene Quelle oben setzen.
Erstellen Sie ein neues Projekt, wie in iOS Command-Line Tools beschrieben. Sie benötigen die Vermögen aus diesem neuen Projekt.
Kopie der
www/cordova.js
(Beachten Sie, dass es muss ein Version-Suffix nicht mehr, die Version ist in der Datei selbst in der Kopfzeile) Datei aus dem neuen Projekt in Ihrwww
Verzeichnis und löschen Ihrewww/cordova.js
Datei.Aktualisieren von Cordova Skriptverweis in Ihre
www/index.html
Datei (und alle anderen Dateien, die den Skriptverweis enthalten) auf die neue hinzucordova.js
Datei.Löschen Sie Ihre
CordovaLib
Verzeichnis, und kopieren dieCordovaLib
Verzeichnis des neuen Projekts in Ihrem Projekt-Root-Verzeichnis.
Hinweis: Beginnend mit Cordova 3.0.0, Projekte kommen nicht mit irgendwelche Plugins, Sie müssen die zu installieren, benötigen Sie für Ihr Projekt mit, der plugman
CLI-Hilfsprogramm. Siehe Verwenden von Plugman Plugins verwalten.
Upgrade 2.8.0 Projekte 2.9.0
Herunterladen Sie und extrahieren Sie die Cordova 2.9.0-Quelle zu einem permanenten Speicherort auf Ihrer Festplatte, zum Beispiel in
~/Documents/Cordova-2.9.0
.Beenden Sie Xcode, wenn es geöffnet ist.
Terminal.app verwenden, navigieren Sie zu dem Verzeichnis, in dem Sie die heruntergeladene Quelle oben setzen.
Erstellen Sie ein neues Projekt, wie in iOS Command-Line Tools beschrieben. Sie benötigen die Vermögen aus diesem neuen Projekt.
Kopie der
www/cordova.js
(Beachten Sie, dass es muss ein Version-Suffix nicht mehr, die Version ist in der Datei selbst in der Kopfzeile) Datei aus dem neuen Projekt in Ihrwww
Verzeichnis und löschen Ihrewww/cordova.js
Datei.Aktualisieren von Cordova Skriptverweis in Ihre
www/index.html
Datei (und alle anderen Dateien, die den Skriptverweis enthalten) auf die neue hinzucordova.js
Datei.Löschen Sie Ihre
CordovaLib
Verzeichnis, und kopieren dieCordovaLib
Verzeichnis des neuen Projekts in Ihrem Projekt-Root-Verzeichnis.
Upgrade 2.7.0 Projekte 2.8.0
Herunterladen Sie und extrahieren Sie die Cordova 2.8.0-Quelle zu einem permanenten Speicherort auf Ihrer Festplatte, zum Beispiel in
~/Documents/Cordova-2.8.0
.Beenden Sie Xcode, wenn es geöffnet ist.
Terminal.app verwenden, navigieren Sie zu dem Verzeichnis, in dem Sie die heruntergeladene Quelle oben setzen.
Erstellen Sie ein neues Projekt, wie in iOS Command-Line Tools beschrieben. Sie benötigen die Vermögen aus diesem neuen Projekt.
Kopie der
www/cordova.js
(Beachten Sie, dass es muss ein Version-Suffix nicht mehr, die Version ist in der Datei selbst in der Kopfzeile) Datei aus dem neuen Projekt in Ihrwww
Verzeichnis und löschen Ihrewww/cordova-2.7.0.js
Datei.Aktualisieren von Cordova Skriptverweis in Ihre
www/index.html
Datei (und alle anderen Dateien, die den Skriptverweis enthalten) auf die neue hinzucordova.js
Datei.Aktualisieren
<plugin>
Markierungen, die in Ihrerconfig.xml
zu<feature>
Markierungen. Beachten Sie, dass die vorhandenen<plugin>
Tags noch funktionieren, aber sind veraltet. Sie können diese Informationen in derconfig.xml
für ein neues Projekt. Zum Beispiel:<plugins> < Plugin Name = "LocalStorage" Value = "CDVLocalStorage" / ><!--andere Plugins--> </plugins> <!--ändern in: (Beachten Sie, dass ein <feature>-Tag auf dem gleichen Niveau wie <plugins>--> < Featurename = "LocalStorage" >< Param Name = "Ios-Paket" Wert = "CDVLocalStorage" / >< / feature ><!--andere <feature>-Tags-->
Löschen Sie Ihre
CordovaLib
Verzeichnis, und kopieren dieCordovaLib
Verzeichnis des neuen Projekts in Ihrem Projekt-Root-Verzeichnis.Fügen Sie diese beiden Frameworks zum Projekt:
OpenAL ImageIO
Aktualisieren Sie Ihr Projektziel Buildeinstellungen. Unter Verbindung → Sonstiges Linker-Flags, bearbeiten "- Obj - C" zu "-ObjC".
Aktualisieren Sie Ihr Projektziel Buildeinstellungen. Ändern Sie unter Verbindung → Sonstiges Linker-Flags, "-All_load" zu
-force\_load ${BUILT\_PRODUCTS\_DIR}/libCordova.a
. Sie müssten nur, dies zu tun, haben Sie das Problem in definierten dieses Problem..
Upgrade 2.6.0 Projekte 2.7.0
Herunterladen Sie und extrahieren Sie die Cordova 2.7.0-Quelle zu einem permanenten Speicherort auf Ihrer Festplatte, zum Beispiel in
~/Documents/Cordova-2.7.0
.Beenden Sie Xcode, wenn es geöffnet ist.
Terminal.app verwenden, navigieren Sie zu dem Verzeichnis, in dem Sie die heruntergeladene Quelle oben setzen.
Erstellen Sie ein neues Projekt, wie in iOS Command-Line Tools beschrieben. Sie benötigen die Vermögen aus diesem neuen Projekt.
Kopie der
www/cordova-2.7.0.js
Datei aus dem neuen Projekt in Ihrwww
Verzeichnis und löschen Ihrewww/cordova-2.6.0.js
Datei.Aktualisieren von Cordova Skriptverweis in Ihre
www/index.html
Datei (und alle anderen Dateien, die den Skriptverweis enthalten) auf die neue hinzucordova-2.7.0.js
Datei.Aktualisieren (oder zu ersetzen, wenn Sie die Datei nie geändert) Ihre
AppDelegate.m
Datei entsprechend von dem neuen Projekt (siehe diese Diff).In der
config.xml
Datei, Entfernen Sie diese Zeile.Löschen Sie Ihre
CordovaLib
Verzeichnis, und kopieren dieCordovaLib
Verzeichnis des neuen Projekts in Ihrem Projekt-Root-Verzeichnis.
Upgrade 2.5.0 Projekte 2.6.0
Herunterladen Sie und extrahieren Sie die Cordova 2.6.0-Quelle zu einem permanenten Speicherort auf Ihrer Festplatte, zum Beispiel in
~/Documents/Cordova-2.6.0
.Beenden Sie Xcode, wenn es geöffnet ist.
Terminal.app verwenden, navigieren Sie zu dem Verzeichnis, in dem Sie die heruntergeladene Quelle oben setzen.
Erstellen Sie ein neues Projekt, wie in iOS Command-Line Tools beschrieben. Sie benötigen die Vermögen aus diesem neuen Projekt.
Kopieren Sie das Projekt
www/cordova-2.6.0.js
Datei in Ihrwww
Verzeichnis, und Löschen derwww/cordova-2.5.0.js
Datei.Aktualisieren von Cordova Skriptverweis in Ihre
www/index.html
Datei (zusammen mit anderen Dateien, die das Skript verweisen) zum Verweisen auf die neuecordova-2.6.0.js
Datei.Aktualisieren (oder zu ersetzen, wenn Sie die Datei nie geändert) Ihre
AppDelegate.m
Datei entsprechend von dem neuen Projekt (siehe diese Diff).In der
config.xml
Datei, fügen Sie diese neue Linie.In der
config.xml
Datei, fügen Sie diese neue Linie.In der
config.xml
Datei, UIWebViewBounce, DisallowOverscroll, geändert wurde und Standardwerte sind unterschiedlich.In der
config.xml
Datei, dieEnableLocation
Präferenz ist veraltet.Löschen Sie Ihre
CordovaLib
Verzeichnis, und kopieren dieCordovaLib
Verzeichnis des neuen Projekts in Ihrem Projekt-Root-Verzeichnis.
Upgrade 2.4.0 Projekte 2.5.0
Herunterladen Sie und extrahieren Sie die Cordova 2.5.0-Quelle zu einem permanenten Speicherort auf Ihrer Festplatte, zum Beispiel in
~/Documents/Cordova-2.5.0
.Beenden Sie Xcode, wenn es geöffnet ist.
Terminal.app verwenden, navigieren Sie zu dem Verzeichnis, in dem Sie die heruntergeladene Quelle oben setzen.
Erstellen Sie ein neues Projekt, wie in iOS Command-Line Tools beschrieben. Sie benötigen die Vermögen aus diesem neuen Projekt.
Kopie der
www/cordova-2.5.0.js
Datei aus dem neuen Projekt in Ihremwww
-Verzeichnis und löschen Ihrewww/cordova-2.4.0.js
Datei.Aktualisieren von Cordova Skriptverweis in Ihre
www/index.html
Datei (und alle anderen Dateien, die den Skriptverweis enthalten) auf die neue hinzucordova-2.5.0.js
Datei.Aktualisieren (oder zu ersetzen, wenn Sie die Datei nie geändert) Ihre
AppDelegate.m
Datei entsprechend von dem neuen Projekt (siehe diese Diff).In der
config.xml
Datei, fügen Sie diese neuen Zeilen.In Ihrem
config.xml
Datei, das Root-Element zu bearbeiten, ändern sie von Cordova, Widget.In der
config.xml
Datei, Entfernen Sie die Voreinstellung "OpenAllWhitelistURLsInWebView".Löschen Sie Ihre
cordova
Verzeichnis, und kopieren diecordova
Verzeichnis des neuen Projekts in Ihrem Projekt-Root-Verzeichnis. In 2.5.0 hat dieses Skripts aktualisiert.Löschen Sie Ihre
CordovaLib
Verzeichnis, und kopieren dieCordovaLib
Verzeichnis des neuen Projekts in Ihrem Projekt-Root-Verzeichnis.
Upgrade 2.3.0 Projekte 2.4.0
Herunterladen Sie und extrahieren Sie die Cordova 2.4.0-Quelle zu einem permanenten Speicherort auf Ihrer Festplatte, zum Beispiel in
~/Documents/Cordova-2.4.0
.Beenden Sie Xcode, wenn es geöffnet ist.
Terminal.app verwenden, navigieren Sie zu dem Verzeichnis, in dem Sie die heruntergeladene Quelle oben setzen.
Erstellen Sie ein neues Projekt, wie in iOS Command-Line Tools beschrieben. Sie benötigen die Vermögen aus diesem neuen Projekt.
Kopie der
www/cordova-2.4.0.js
Datei aus dem neuen Projekt in Ihrwww
Verzeichnis und löschen Ihrewww/cordova-2.3.0.js
Datei.Aktualisieren von Cordova Skriptverweis in Ihre
www/index.html
Datei (und alle anderen Dateien, die den Skriptverweis enthalten) auf die neue hinzucordova-2.4.0.js
Datei.Aktualisieren (oder zu ersetzen, wenn Sie die Dateien nie geändert) Ihre
MainViewController.m
Datei entsprechend von dem neuen Projekt (siehe diese Diff).Aktualisieren (oder zu ersetzen, wenn Sie die Datei nie geändert) Ihre
AppDelegate.m
Datei entsprechend von dem neuen Projekt (siehe diese Diff).In der
config.xml
Datei, fügen Sie diese neue Linie.Löschen Sie Ihre
cordova
Verzeichnis, und kopieren diecordova
Verzeichnis des neuen Projekts in Ihrem Projekt-Root-Verzeichnis. In 2.4.0 hat dieses Skripts fest.Löschen Sie Ihre
CordovaLib
Verzeichnis, und kopieren dieCordovaLib
Verzeichnis des neuen Projekts in Ihrem Projekt-Root-Verzeichnis.AssetsLibrary.framework als Ressource dem Projekt hinzufügen. (Gehen Sie hier Hinweise dazu, wie dies zu tun.).
Upgrade 2.2.0 Projekte 2.3.0
Herunterladen Sie und extrahieren Sie die Cordova 2.3.0-Quelle zu einem permanenten Speicherort auf Ihrer Festplatte, zum Beispiel in
~/Documents/Cordova-2.3.0
.Beenden Sie Xcode, wenn es geöffnet ist.
Terminal.app verwenden, navigieren Sie zu dem Verzeichnis, in dem Sie die heruntergeladene Quelle oben setzen.
Erstellen Sie ein neues Projekt, wie in iOS Command-Line Tools beschrieben. Sie benötigen die Vermögen aus diesem neuen Projekt.
Kopie der
www/cordova-2.3.0.js
Datei aus dem neuen Projekt in Ihrwww
Verzeichnis und löschen Ihrewww/cordova-2.2.0.js
Datei.Aktualisieren von Cordova Skriptverweis in Ihre
www/index.html
Datei (und alle anderen Dateien, die den Skriptverweis enthalten) auf die neue hinzucordova-2.3.0.js
Datei.Aktualisieren (oder zu ersetzen, wenn Sie die Datei nie geändert) Ihre
MainViewController.m
nach von dem neuen Projekt.Löschen Sie Ihre
cordova
Verzeichnis, und kopieren diecordova
Verzeichnis des neuen Projekts in Ihrem Projekt-Root-Verzeichnis. In 2.3.0 hat das neue Skripte.Löschen Sie Ihre
CordovaLib
Verzeichnis, und kopieren dieCordovaLib
Verzeichnis des neuen Projekts in Ihrem Projekt-Root-Verzeichnis.Konvertieren Ihrer
Cordova.plist
Datei zuconfig.xml
, durch Ausführen des Skriptsbin/cordova\_plist\_to\_config\_xml
auf Ihre Projektdatei.Fügen Sie das InAppBrowser-Plugin, um Ihre
config.xml
, durch Hinzufügen von diesem Tag unter<cordova><plugins>
:< Plugin Name = "InAppBrowser" Value = "CDVInAppBrowser" / >
Beachten Sie, dass Objective-C-Plugins nicht auf der weißen Liste mehr sind. Zur weißen Liste Ihre Verbindungen mit der app-Whitelist, Sie müssen die
User-Agent
die Verbindung mit der gleichen User-Agent als die wichtigsten Cordova WebView-Header. Erhalten Sie durch den Zugriff auf dieuserAgent
Eigenschaft aus den wichtigsten anzeigen-Controller. Die wichtigste View-Controller (CDVViewController) hat auch eineURLisAllowed
Methode, damit Sie prüfen, ob eine URL die Whitelist übergeben wird.Geräte API-Änderungen:
* Für iOS, device.platform zurückgeben verwendet `iPhone` , `iPad` oder `iPod Touch` , jetzt es gibt (richtig)`iOS`.
* Für iOS, device.name (veraltet für alle Plattformen) verwendet, um den Namen von dem Gerät des Benutzers zurückzugeben (z.B. ' Shazrons iPhone 5 '); Jetzt gibt es was device.platform zurückgegeben: `iPhone` , `iPad` oder`iPod Touch`.
* Für alle Plattformen gibt es eine neue Eigenschaft namens device.model; Dies gibt das jeweilige Gerätemodell, z.B. `iPad2,5` (für andere Plattformen gibt das was device.name zurückgegeben).
Upgrade 2.1.0 Projekte 2.2.0
Herunterladen Sie und extrahieren Sie die Cordova 2.2.0-Quelle zu einem permanenten Speicherort auf Ihrer Festplatte, zum Beispiel in
~/Documents/Cordova-2.2.0
.Beenden Sie Xcode, wenn es geöffnet ist.
Terminal.app verwenden, navigieren Sie zu dem Verzeichnis, in dem Sie die heruntergeladene Quelle oben setzen.
Erstellen Sie ein neues Projekt, wie in iOS Command-Line Tools beschrieben. Sie benötigen die Vermögen aus diesem neuen Projekt.
Kopie der
www/cordova-2.2.0.js
Datei aus dem neuen Projekt in Ihrwww
Verzeichnis und löschen Ihrewww/cordova-2.1.0.js
Datei.Aktualisieren von Cordova Skriptverweis in Ihre
www/index.html
Datei (und alle anderen Dateien, die den Skriptverweis enthalten) auf die neue hinzucordova-2.2.0.js
Datei.Aktualisieren (oder zu ersetzen, wenn Sie die Datei nie geändert) Ihre
MainViewController.m
nach von dem neuen Projekt:
* Aktualisiert → ViewWillAppear
Kopie der
cordova
Verzeichnis des neuen Projekts in Ihrem Projekt-Root-Verzeichnis. Im 2.2.0 hat dies ein aktualisiertes 'emulieren' Skript.Anschließend aktualisieren Ihre
CordovaLib
Teilprojekt Verweis. Beginnend mit Cordova 2.1.0, wir verwenden nicht die CORDOVALIB Xcode-Variable nicht mehr wo verweisen aufCordovaLib
befindet, der Verweis ist eine absolute Dateiverweis jetzt.- Terminal.app starten
- Gehen Sie zu dem Speicherort, wo Sie Cordova installiert (siehe Schritt 1), in der
bin
Unterverzeichnis Führen Sie das Skript unten, wo der erste Parameter ist der Pfad zu Ihrem Projekts
.xcodeproj
Datei:Update_cordova_subproject Pfad/zu/Ihrem/Projekt/xcodeproj
Hinweis: In 2.2.0 das bin/create
Skript-Kopie in der CordovaLib
Teilprojekt in Ihr Projekt. Um die gleiche Art der Installation haben, kopieren Sie einfach in der rechten CordovaLib
in Ihr Projektverzeichnis, und Update der CordovaLib
Teilprojekt Lage (bezogen auf "Projekt") in der Xcode-Datei-Inspektor.
Upgrade 2.0.0 Projekte auf 2.1.0
Mit Cordova 2.1.0 CordovaLib
zur Automatischen Reference Counting (ARC)verwenden aktualisiert wurde. Sie nicht müssen upgrade auf ARC mithilfe von CordovaLib, aber wenn Sie, aktualisieren Sie das Projekt zur Verwendung von ARC möchten, verwenden Sie bitte den Xcode-Migrations-Assistenten aus dem Menü: Bearbeiten → → umgestalten Convert in Objective-C-Bogen..., libCordova.a aufzuheben, dann führen Sie den Assistenten bis zum Abschluss.
Herunterladen Sie und extrahieren Sie die Cordova 2.1.0-Quelle zu einem permanenten Speicherort auf Ihrer Festplatte, zum Beispiel in
~/Documents/Cordova-2.1.0
.Beenden Sie Xcode, wenn es geöffnet ist.
Terminal.app verwenden, navigieren Sie zu dem Verzeichnis, in dem Sie die heruntergeladene Quelle oben setzen.
Erstellen Sie ein neues Projekt, wie in iOS Command-Line Tools beschrieben. Sie benötigen die Vermögen aus diesem neuen Projekt.
Kopie der
www/cordova-2.1.0.js
Datei aus dem neuen Projekt in Ihrwww
Verzeichnis und löschen Ihrewww/cordova-2.0.0.js
Datei.Aktualisieren von Cordova Skriptverweis in Ihre
www/index.html
Datei (und alle anderen Dateien, die den Skriptverweis enthalten) auf die neue hinzucordova-2.1.0.js
Datei.Aktualisieren (oder zu ersetzen, wenn Sie die Datei nie geändert) Ihre
AppDelegate.m
nach von dem neuen Projekt:
* Bearbeitet → Anwendung: DidFinishLaunchingWithOptions:
* Hinzugefügt → Anwendung: SupportedInterfaceOrientationsForWindow:
- Aktualisieren (oder zu ersetzen, wenn Sie die Datei nie geändert) Ihre
MainViewController.m
nach von dem neuen Projekt:
* Hinzugefügt → ViewWillAppear
Kopie der
cordova
Verzeichnis des neuen Projekts in Ihrem Projekt-Root-Verzeichnis. Im 2.1.0 hat dies die aktualisierte Skripts um Pfade mit Leerzeichen zu unterstützen.Entfernen Sie die
VERSION
Datei Verweis aus dem Projekt (nicht die inCordovaLib
).Anschließend aktualisieren Ihre
CordovaLib
Teilprojekt Verweis. Beginnend mit Cordova 2.1.0, wir verwenden nicht die CORDOVALIB Xcode-Variable nicht mehr wo verweisen aufCordovaLib
befindet, der Verweis ist eine absolute Dateiverweis jetzt.- Terminal.app starten
- Gehen Sie zu dem Speicherort, wo Sie Cordova installiert (siehe Schritt 1), in der
bin
Unterverzeichnis Führen Sie das Skript unten, wo der erste Parameter ist der Pfad zu Ihrem Projekts
.xcodeproj
Datei:Update_cordova_subproject Pfad/zu/Ihrem/Projekt/xcodeproj
Upgrade 1.9.0 Projekte 2.0.0
Cordova 2.0.0 zu installieren.
Erstellen Sie ein neues Projekt, wie in iOS Command-Line Tools beschrieben. Sie benötigen die Vermögen aus diesem neuen Projekt.
Kopie der
www/cordova-2.0.0.js
Datei aus dem neuen Projekt in Ihrwww
Verzeichnis und löschen Ihrewww/cordova-1.9.0.js
Datei.Aktualisieren von Cordova Skriptverweis in Ihre
www/index.html
Datei (und alle anderen Dateien, die den Skriptverweis enthalten) auf die neue hinzucordova-2.0.0.js
Datei.Kopie der
cordova
Verzeichnis des neuen Projekts in Ihrem Projekt-Root-Verzeichnis (wenn Sie möchten, dass die Projekt-Befehlszeilen-Tools).Fügen Sie einen neuen Eintrag unter
Plugins
in IhremCordova.plist
-Datei unter der Hilfsdateien -Gruppe. Der Schlüssel istDevice
und der Wert istCDVDevice
.Entfernen
Cordova.framework
.Entfernen von
verify.sh
aus der Hilfsdateien -Gruppe.Wählen Sie das Projektsymbol in der Projekt-Navigator, wählen Sie das Projekt Target, dann wählen Sie die Registerkarte Einstellungen erstellen .
Suchen Sie nach Präprozessor-Makros, dann entfernen Sie alle CORDOVA_FRAMEWORK = 1 Werte.
Suchen Sie das
CordovaLib
-Verzeichnis, das auf Ihrer Festplatte unter Ihrem Benutzerordner installiert wurdeDocuments
Unterverzeichnis.Suchen Sie die
CordovaLib.xcodeproj
Datei dasCordovaLib
Verzeichnis, dann per Drag & Drop die Datei in Ihr Projekt. Es sollte als ein Teilprojekt angezeigt.Erstellen Sie das Projekt, solltest du einige Fehler im Zusammenhang mit
#import
Richtlinien.Für die
#import
Fehler, Quote-basierende Einfuhren in diesem Stil zu ändern:#import "CDV.h"
zu dieser Art auf der Grundlage von Klammern:
#import <Cordova/CDV.h>
und entfernen Sie alle
#ifdef
Wrapper für jede Cordova importiert, sie sind nicht mehr erforderlich (die Einfuhren sind nun einheitlich)Erstellen Sie das Projekt erneut, und es sollten keine
#import
Störungen.Wählen Sie das Symbol "Projekt" in der Projekt-Navigator, wählen Sie das Projekt Target, dann wählen Sie die Registerkarte Build Phasen .
Erweitern Sie die Ziel Abhängigkeiten -Phase, dann wählen Sie das + -Schaltfläche.
Wählen Sie die
CordovaLib
als Ziel, dann wählen Sie die Schaltfläche " Hinzufügen ".Die erste Link Binary mit Bibliotheken Phase (es sollte bereits eine Reihe von Frameworks enthalten) zu erweitern, und wählen Sie das + Knopf.
Wählen Sie die
libCordova.a
statische Bibliothek, klicken Sie die Schaltfläche " Hinzufügen ".Löschen Sie die Skript ausführen -Phase.
Wählen Sie das Symbol "Projekt" in der Projekt-Navigator, wählen Sie das Projekt Target, dann wählen Sie die Registerkarte Einstellungen erstellen .
Suchen Sie nach Anderen Linker-Flags, und addieren Sie die Werte -All_load und - Obj-C.
Erweitern Sie die
CordovaLib
Teilprojekt.Suchen Sie die
VERSION
Datei, ziehen Sie es in Ihr Haupt-Projekt (wir möchten einen Link zu ihr, keine Kopie erstellen).Aktivieren Sie das Optionsfeld erstellen Gruppen für alle hinzugefügten Ordner , und wählen Sie die Schaltfläche Fertig stellen .
Wählen Sie die
VERSION
Datei, die Sie nur in einem vorherigen Schritt gezogen.Geben Sie die Option-Befehl-1 -Tastenkombination zum Anzeigen der Datei Inspector (oder Menuitem anzeigen → Dienstprogramme → "Datei-Informationen einblenden").
Wählen Sie relativ zum CORDOVALIB in der Datei-Inspektor für die Drop-Down-Menü für Lage.
Legen Sie die Voreinstellung "Xcode" Xcode "Einstellungen" → Standorte → abgeleitete Daten → Advanced... auf Unique, damit die einheitliche Header gefunden werden können.
Wählen Sie das Symbol "Projekt" in der Projekt-Navigator, wählen Sie Ihr Ziel, dann wählen Sie die Registerkarte Einstellungen erstellen .
Suche nach Header-Suchpfade. Fügen Sie für diese Einstellung diese drei Werte, einschließlich der Anführungszeichen:
"$(TARGET_BUILD_DIR)/usr/local/lib/include" "$(OBJROOT)/UninstalledProducts/include" "$(BUILT_PRODUCTS_DIR)"
Suche nach anderen Linker-Flags. Fügen Sie diesen Wert für diese Einstellung:
-Weak_framework CoreFoundation
Erstellen Sie das Projekt, es sollten kompilieren und verknüpfen ohne Probleme.
Wählen Sie das Projekt der Schema -Dropdown-Menü, und wählen Sie dann iPhone 5.1 Simulator.
Wählen Sie die Schaltfläche " Ausführen ".
Hinweis: Wenn Ihr Projekt nicht funktioniert wie erwartet im Simulator, bitte beachten Sie ein Fehler in der Konsole anmelden Xcode nach hinweisen.
Update 1.8.x-Projekten auf 1.9.0
Installieren Sie Cordova 1.9.0.
Erstellen Sie ein neues Projekt. Sie benötigen einen Teil der Vermögensgegenstände aus diesem neuen Projekt.
Kopie der
www/cordova-1.9.0.js
Datei aus dem neuen Projekt in Ihrwww
Verzeichnis und löschen Ihrewww/cordova-1.8.x.js
Datei.Aktualisieren von Cordova Skriptverweis in Ihre
www/index.html
Datei (und alle anderen Dateien, die den Skriptverweis enthalten) auf die neue hinzucordova-1.9.0.js
Datei.
Hinweis: 1.9.0 unterstützt das neue BackupWebStorage
boolesche Cordova.plist
Einstellung. Es ist standardmäßig aktiviert, so legen Sie es auf false
, besonders auf iOS 6 deaktivieren. Finden Sie unter Release Notes: Safari und UIKit Abschnitt
Upgrade 1.7.0 Projekte 1.8.x
Installieren Sie Cordova 1.8.0.
Erstellen Sie ein neues Projekt. Sie benötigen einen Teil der Vermögensgegenstände aus diesem neuen Projekt.
Kopie der
www/cordova-1.8.0.js
Datei aus dem neuen Projekt in Ihrwww
Verzeichnis und löschen Ihrewww/cordova-1.7.x.js
Datei.Aktualisieren von Cordova Skriptverweis in Ihre
www/index.html
Datei (und alle anderen Dateien, die den Skriptverweis enthalten) auf die neue hinzucordova-1.8.0.js
Datei.
Wollen Sie über die Verwendung der API zu erfassen, benötigen Sie die neue iPad Retina-Display -Vermögen:
Kopie der
Resources/Capture.bundle
Element aus dem neuen Projekt in Ihrem Projektverzeichnis, schreiben über Ihre bestehendeResources/Capture.bundle
Element.Wählen Sie in Ihrem Projekt, das
Capture.bundle
Element in Ihrem Projekt-Navigator in Xcode, geben Sie die Entf -Taste, und wählen Sie im daraufhin angezeigten Dialogfeld Verweis entfernen .Ziehen Sie die neue
Capture.bundle
aus Schritt 1 oben in Ihrem Projekt-Navigator in Xcode, wählen Sie das Optionsfeld erstellen Gruppen für alle hinzugefügten Ordner .
Update 1.6.x-Projekten auf 1.7.0
Installieren Sie Cordova 1.7.0.
Erstellen Sie ein neues Projekt. Sie benötigen einen Teil der Vermögensgegenstände aus diesem neuen Projekt.
Kopie der
www/cordova-1.7.0.js
Datei aus dem neuen Projekt in Ihrwww
Verzeichnis und löschen Ihrewww/cordova-1.6.0.js
Datei.Aktualisieren von Cordova Skriptverweis in Ihre
www/index.html
Datei (und alle anderen Dateien, die den Skriptverweis enthalten) auf die neue hinzucordova-1.7.0.js
Datei.
Upgrade 1.5.0 Projekte 1.6.x
Installieren Sie Cordova 1.6.1.
Erstellen Sie eine Sicherungskopie von
AppDelegate.m
,AppDelegate.h
,MainViewController.m
,MainViewController.h
, undCordova.plist
in Ihrem Projekt.Erstellen Sie ein neues Projekt. Sie benötigen einen Teil der Vermögensgegenstände aus diesem neuen Projekt.
Kopieren Sie diese Dateien aus dem neuen Projekt in Ihr 1.5.0-based-Projekt-Verzeichnis auf der Festplatte ersetzt alle alten Dateien (sichern Sie Ihre Dateien zuerst aus Schritt 2 oben):
AppDelegate.h AppDelegate.m MainViewController.h MainViewController.m Cordova.plist
Fügen Sie die neue
MainViewController
undAppDelegate
Dateien in das Xcode-Projekt.Kopie der
www/cordova-1.6.1.js
Datei aus dem neuen Projekt in Ihrwww
Verzeichnis und löschen Ihrewww/cordova-1.5.0.js
Datei.Aktualisieren von Cordova Skriptverweis in Ihre
www/index.html
Datei (und alle anderen Dateien, die den Skriptverweis enthalten) auf die neue hinzucordova-1.6.1.js
Datei.Fügen Sie das neue
Cordova.plist
-Datei in Ihrem Projekt. Dies ist notwendig, da die Core-Plugin-Dienst-Namen ändern müssen, um die für eine einheitliche Cordova JavaScript-Datei (von Android und BlackBerry, übereinstimmencordova-js
).Alle Einstellungen, Plugins und ExternalHosts Einträge, die Sie in Ihrem gesicherten Cordova.plist in das neue hatten zu integrieren
Cordova.plist
.Integrieren Sie Projekt-spezifischen Code, die Sie in Ihrem gesicherten
AppDelegate.h
undAppDelegate.m
in die neuen AppDelegate-Dateien.UIWebViewDelegate
OderCDVCommandDelegate
code inAppDelegate.m
müssen inMainViewController.m
jetzt (siehe Abschnitte in der Datei auskommentiert).Integrieren Sie Projekt-spezifischen Code, die Sie in Ihrem gesicherten
MainViewController.h
undMainViewController.m
in die neuen MainViewController-Dateien.Klicken Sie auf das Projektsymbol in der Projekt-Navigator, wählen Sie das Projekt, dann wählen Sie die Registerkarte Einstellungen erstellen .
Geben Sie Compiler für C / C + + / Objective-C in das Suchfeld ein.
Wählen Sie den Apple LLVM Compiler 3.1 -Wert.
Update 1.4.x-Projekten auf 1.5.0
Installieren Sie Cordova 1.5.0.
Erstellen Sie ein neues Projekt, und führen Sie es einmal. Sie benötigen einen Teil der Vermögensgegenstände aus diesem neuen Projekt.
Kopie der
www/cordova-1.5.0.js
Datei aus dem neuen Projekt in Ihrwww
Verzeichnis und löschen Ihrewww/phonegap-1.4.x.js
Datei.Aktualisieren von Cordova Skriptverweis in Ihre
www/index.html
Datei (und alle anderen Dateien, die den Skriptverweis enthalten) auf die neue Cordova hinzucordova-1.5.0.js
Datei.Finden Sie
PhoneGap.framework
in Ihrem Projekt-Navigator, wählen Sie es.Geben Sie den Schlüssel Löschen und Löschen der
PhoneGap.framework
Verweis in der Projekt-Navigator.Geben Sie die Option-Befehl-A -Tastenkombination, die drop-down-ein Blatt zu dem Projekt (die Dateien hinzufügen... -Blatt) Dateien hinzufügen sollten. Stellen Sie sicher, dass das Optionsfeld erstellt Gruppen für alle hinzugefügten Ordner ausgewählt ist.
Geben Sie die Tastenkombination Umschalt-Befehl-G , drop-down-ein weiteres Blatt für Sie zu einem Ordner gehen sollte (die gehen in den Ordner: Blatt).
Geben Sie
/Users/Shared/Cordova/Frameworks/Cordova.framework
in die gehen in den Ordner: Blatt und drücken Sie dann die Schaltfläche " Go ".Drücken Sie die Taste " Hinzufügen " in dem Dateien hinzufügen... -Blatt.
Wählen Sie
Cordova.framework
in der Projektnavigator.Geben Sie die Option-Befehl-1 -Tastenkombination zum Anzeigen der Datei Inspector.
Wählen Sie Absoluter Pfad in der Datei-Inspektor für die Drop-Down-Menü für Standort.
Geben Sie die Option-Befehl-A -Tastenkombination, die drop-down-ein Blatt zu dem Projekt (die Dateien hinzufügen... -Blatt) Dateien hinzufügen sollten. Stellen Sie sicher, dass das Optionsfeld erstellt Gruppen für alle hinzugefügten Ordner ausgewählt ist.
Geben Sie die Tastenkombination Umschalt-Befehl-G , drop-down-ein weiteres Blatt für Sie zu einem Ordner gehen sollte (die gehen in den Ordner: Blatt).
Geben Sie
~/Documents/CordovaLib/Classes/deprecated
in die gehen in den Ordner: Blatt und drücken Sie dann die Schaltfläche " Go ".Drücken Sie die Taste " Hinzufügen " in dem Dateien hinzufügen... -Blatt.
In Ihrem
AppDelegate.h
,AppDelegate.m
, undMainViewController.h
Dateien, ersetzen die gesamte#ifdef PHONEGAP_FRAMEWORK
-block mit:#import "CDVDeprecated.h"
Klicken Sie auf das Symbol "Projekt" in der Projekt-Navigator, wählen Sie Ihr Ziel, dann wählen Sie die Registerkarte Einstellungen erstellen .
Suche nach Framework-Suchpfade.
Ersetzen Sie den vorhandenen Wert mit
/Users/Shared/Cordova/Frameworks
.Suche nach Präprozessor-Makros.
Für den ersten (zusammengesetzten) Wert, ersetzen Sie den Wert mit CORDOVA_FRAMEWORK = YES.
Wählen Sie die Registerkarte Build Phasen .
Skript zu erweitern.
Ersetzen Sie alle Vorkommen von PhoneGap mit Cordova.
Finden Sie Ihre
PhoneGap.plist
in der Projekt-Navigator Datei, und klicken Sie auf den Dateinamen eingeben Name Bearbeitungsmodus.Benennen Sie
PhoneGap.plist
aufCordova.plist
.Mit der rechten Maustaste auf
Cordova.plist
und wählen Sie Öffnen als → Quellcode.Drücken Sie Option-Command-F, wählen Sie ersetzen aus der Dropdown-Liste oben links im Quellcodefenster.
Geben Sie
com.phonegap
für die Zeichenfolge suchen undorg.apache.cordova
für die Zeichenfolge ersetzen und drücken Sie dann die Schaltfläche " Alle ersetzen ".Geben Sie PG die Suchzeichenfolge und CDV für die Zeichenfolge ersetzen, und drücken Sie die Schaltfläche " Alle ersetzen ".
Drücken Sie Befehl-B zu bauen, Sie haben noch Abwertungen, die Sie in Zukunft loswerden können (siehe
CDVDeprecated.h
. Z. B. ersetzen-Klassen in Ihrem Code, PG * CDV * verwendet).
1.4.1 Upgrade 1.4.0-Projekten
Installieren Sie Cordova 1.4.1.
Erstellen Sie eine Sicherungskopie der
MainViewController.m
.Erstellen Sie ein neues Projekt. Sie benötigen einen Teil der Vermögensgegenstände aus diesem neuen Projekt.
Kopie der
MainViewController.m
Datei aus dem neuen Projekt in das 1.4.0-based-Projekt-Verzeichnis auf der Festplatte, die alte Datei ersetzen (backup Ihrer Dateien zuerst aus Schritt 2 oben).Fügen Sie die
MainViewController.m
Datei in das Xcode-Projekt.Integrieren Sie Projekt-spezifischen Code, die Sie in Ihrem gesicherten
MainViewController.m
in die neue Datei.Aktualisierung der
phonegap-1.4.0.js
Datei ist optional, in der JavaScript zwischen 1.4.0 und 1.4.1 hat sich nichts geändert.
Upgrade 1.3.0 Projekte 1.4.0
Cordova 1.4.0 zu installieren.
Erstellen Sie eine Sicherungskopie von
AppDelegate.m
undAppDelegate.h
in Ihrem Projekt.Erstellen Sie ein neues Projekt. Sie benötigen einen Teil der Vermögensgegenstände aus diesem neuen Projekt.
Kopieren Sie diese Dateien aus dem neuen Projekt in Ihr 1.3.0-based-Projekt-Verzeichnis auf der Festplatte ersetzt alle alten Dateien (sichern Sie Ihre Dateien zuerst aus Schritt 2 oben):
AppDelegate.h AppDelegate.m MainViewController.h MainViewController.m MainViewController.xib
Fügen Sie alle die
MainViewController
Dateien in das Xcode-Projekt.Kopie der
www/phonegap-1.4.0.js
Datei aus dem neuen Projekt in Ihrwww
Verzeichnis und löschen Ihrewww/phonegap-1.3.0.js
Datei.Aktualisieren von Cordova Skriptverweis in Ihre
www/index.html
Datei (und alle anderen Dateien, die den Skriptverweis enthalten) auf die neue hinzuphonegap-1.4.0.js
Datei.Fügen Sie einen neuen Eintrag unter
Plugins
in derPhoneGap.plist
Datei. Der Schlüssel istcom.phonegap.battery
und der Wert istPGBattery
.Integrieren Sie Projekt-spezifischen Code, die Sie in Ihrem gesicherten
AppDelegate.h
undAppDelegate.m
in die neuen AppDelegate-Dateien.
Upgrade 1.2.0 Projekte 1.3.0
Installieren Sie Cordova 1.3.0.
Erstellen Sie eine Sicherungskopie von
AppDelegate.m
undAppDelegate.h
in Ihrem Projekt.Erstellen Sie ein neues Projekt. Sie benötigen einen Teil der Vermögensgegenstände aus diesem neuen Projekt.
Kopieren Sie diese Dateien aus dem neuen Projekt in Ihr 1.2.0-based-Projekt-Verzeichnis auf der Festplatte ersetzt alle alten Dateien (sichern Sie Ihre Dateien zuerst aus Schritt 2 oben):
AppDelegate.h AppDelegate.m MainViewController.h MainViewController.m MainViewController.xib
Fügen Sie alle die
MainViewController
Dateien in das Xcode-Projekt.Kopie der
www/phonegap-1.3.0.js
Datei aus dem neuen Projekt in Ihrwww
Verzeichnis und löschen Ihrewww/phonegap-1.2.0.js
Datei.Aktualisieren von Cordova Skriptverweis in Ihre
www/index.html
Datei (und alle anderen Dateien, die den Skriptverweis enthalten) auf die neue hinzuphonegap-1.3.0.js
Datei.Fügen Sie einen neuen Eintrag unter
Plugins
in derPhoneGap.plist
Datei. Der Schlüssel istcom.phonegap.battery
und der Wert istPGBattery
.Integrieren Sie Projekt-spezifischen Code, die Sie in Ihrem gesicherten
AppDelegate.h
undAppDelegate.m
in die neuen AppDelegate-Dateien.
Upgrade 1.1.0 Projekte 1.2.0
Installieren Sie Cordova 1.2.0.
Erstellen Sie eine Sicherungskopie von
AppDelegate.m
undAppDelegate.h
in Ihrem Projekt.Erstellen Sie ein neues Projekt. Sie benötigen einen Teil der Vermögensgegenstände aus diesem neuen Projekt.
Kopieren Sie diese Dateien aus dem neuen Projekt in Ihr 1.1.0-based-Projekt-Verzeichnis auf der Festplatte ersetzt alle alten Dateien (sichern Sie Ihre Dateien zuerst aus Schritt 2 oben):
AppDelegate.h AppDelegate.m MainViewController.h MainViewController.m MainViewController.xib
Fügen Sie alle die
MainViewController
Dateien in das Xcode-Projekt.Kopie der
www/phonegap-1.2.0.js
Datei aus dem neuen Projekt in Ihrwww
Verzeichnis und löschen Ihrewww/phonegap-1.1.0.js
Datei.Aktualisieren von Cordova Skriptverweis in Ihre
www/index.html
Datei (und alle anderen Dateien, die den Skriptverweis enthalten) auf die neue hinzuphonegap-1.2.0.js
Datei.Fügen Sie einen neuen Eintrag unter
Plugins
in derPhoneGap.plist
Datei. Der Schlüssel istcom.phonegap.battery
und der Wert istPGBattery
.Integrieren Sie Projekt-spezifischen Code, die Sie in Ihrem gesicherten
AppDelegate.h
undAppDelegate.m
in die neuen AppDelegate-Dateien.
Upgrade 1.0.0 auf 1.1.0 Projekte
Installieren Sie Cordova 1.1.0.
Erstellen Sie eine Sicherungskopie von
AppDelegate.m
undAppDelegate.h
in Ihrem Projekt.Erstellen Sie ein neues Projekt. Sie benötigen einen Teil der Vermögensgegenstände aus diesem neuen Projekt.
Kopieren Sie diese Dateien aus dem neuen Projekt in Ihr 1.0.0-based-Projekt-Verzeichnis auf der Festplatte ersetzt alle alten Dateien (sichern Sie Ihre Dateien zuerst aus Schritt 2 oben):
AppDelegate.h AppDelegate.m MainViewController.h MainViewController.m MainViewController.xib
Fügen Sie alle die
MainViewController
Dateien in das Xcode-Projekt.Kopie der
www/phonegap-1.1.0.js
Datei aus dem neuen Projekt in Ihrwww
Verzeichnis und löschen Ihrewww/phonegap-1.0.0.js
Datei.Aktualisieren von Cordova Skriptverweis in Ihre
www/index.html
Datei (und alle anderen Dateien, die den Skriptverweis enthalten) auf die neue hinzuphonegap-1.1.0.js
Datei.Fügen Sie einen neuen Eintrag unter
Plugins
in derPhoneGap.plist
Datei. Der Schlüssel istcom.phonegap.battery
und der Wert istPGBattery
.Integrieren Sie Projekt-spezifischen Code, die Sie in Ihrem gesicherten
AppDelegate.h
undAppDelegate.m
in die neuen AppDelegate-Dateien.
Upgrade 0.9.6 Projekte 1.0.0
Cordova 1.0.0 installiert.
Erstellen Sie eine Sicherungskopie von
AppDelegate.m
undAppDelegate.h
in Ihrem Projekt.Erstellen Sie ein neues Projekt. Sie benötigen einen Teil der Vermögensgegenstände aus diesem neuen Projekt.
Kopieren Sie diese Dateien aus dem neuen Projekt in Ihr 0.9.6-based-Projekt-Verzeichnis auf der Festplatte ersetzt alle alten Dateien (sichern Sie Ihre Dateien zuerst aus Schritt 2 oben):
AppDelegate.h AppDelegate.m MainViewController.h MainViewController.m MainViewController.xib
Fügen Sie alle die
MainViewController
Dateien in das Xcode-Projekt.Kopie der
www/phonegap-1.0.0.js
Datei aus dem neuen Projekt in Ihrwww
Verzeichnis und löschen Ihrewww/phonegap-0.9.6.js
Datei.Aktualisieren von Cordova Skriptverweis in Ihre
www/index.html
Datei (und alle anderen Dateien, die den Skriptverweis enthalten) auf die neue hinzuphonegap-1.0.0.js
Datei.Fügen Sie einen neuen Eintrag unter
Plugins
in derPhoneGap.plist
Datei. Der Schlüssel istcom.phonegap.battery
und der Wert istPGBattery
.Integrieren Sie Projekt-spezifischen Code, die Sie in Ihrem gesicherten
AppDelegate.h
undAppDelegate.m
in die neuen AppDelegate-Dateien.