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
wwwVerzeichnis in daswwwVerzeichnis im Stammverzeichnis des Projektes Cordova, die Sie gerade erstellt haben.Kopieren oder nativen Vermögen aus dem ursprünglichen Projekt zu überschreiben (
Resourcesusw.), die sicher um jede neuen Dateien zu den.xcodeprojProjekt. Das iOS-Projekt erstellt, in dasplatforms\iosVerzeichnis.Kopie Ihrer
config.xmlin daswwwVerzeichnis 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 IhrwwwVerzeichnis und löschen Ihrewww/cordova.jsDatei.Aktualisieren von Cordova Skriptverweis in Ihre
www/index.htmlDatei (und alle anderen Dateien, die den Skriptverweis enthalten) auf die neue hinzucordova.jsDatei.Löschen Sie Ihre
CordovaLibVerzeichnis, und kopieren dieCordovaLibVerzeichnis 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 IhrwwwVerzeichnis und löschen Ihrewww/cordova.jsDatei.Aktualisieren von Cordova Skriptverweis in Ihre
www/index.htmlDatei (und alle anderen Dateien, die den Skriptverweis enthalten) auf die neue hinzucordova.jsDatei.Löschen Sie Ihre
CordovaLibVerzeichnis, und kopieren dieCordovaLibVerzeichnis 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 IhrwwwVerzeichnis und löschen Ihrewww/cordova-2.7.0.jsDatei.Aktualisieren von Cordova Skriptverweis in Ihre
www/index.htmlDatei (und alle anderen Dateien, die den Skriptverweis enthalten) auf die neue hinzucordova.jsDatei.Aktualisieren
<plugin>Markierungen, die in Ihrerconfig.xmlzu<feature>Markierungen. Beachten Sie, dass die vorhandenen<plugin>Tags noch funktionieren, aber sind veraltet. Sie können diese Informationen in derconfig.xmlfü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
CordovaLibVerzeichnis, und kopieren dieCordovaLibVerzeichnis des neuen Projekts in Ihrem Projekt-Root-Verzeichnis.Fügen Sie diese beiden Frameworks zum Projekt:
OpenAL ImageIOAktualisieren 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.jsDatei aus dem neuen Projekt in IhrwwwVerzeichnis und löschen Ihrewww/cordova-2.6.0.jsDatei.Aktualisieren von Cordova Skriptverweis in Ihre
www/index.htmlDatei (und alle anderen Dateien, die den Skriptverweis enthalten) auf die neue hinzucordova-2.7.0.jsDatei.Aktualisieren (oder zu ersetzen, wenn Sie die Datei nie geändert) Ihre
AppDelegate.mDatei entsprechend von dem neuen Projekt (siehe diese Diff).In der
config.xmlDatei, Entfernen Sie diese Zeile.Löschen Sie Ihre
CordovaLibVerzeichnis, und kopieren dieCordovaLibVerzeichnis 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.jsDatei in IhrwwwVerzeichnis, und Löschen derwww/cordova-2.5.0.jsDatei.Aktualisieren von Cordova Skriptverweis in Ihre
www/index.htmlDatei (zusammen mit anderen Dateien, die das Skript verweisen) zum Verweisen auf die neuecordova-2.6.0.jsDatei.Aktualisieren (oder zu ersetzen, wenn Sie die Datei nie geändert) Ihre
AppDelegate.mDatei entsprechend von dem neuen Projekt (siehe diese Diff).In der
config.xmlDatei, fügen Sie diese neue Linie.In der
config.xmlDatei, fügen Sie diese neue Linie.In der
config.xmlDatei, UIWebViewBounce, DisallowOverscroll, geändert wurde und Standardwerte sind unterschiedlich.In der
config.xmlDatei, dieEnableLocationPräferenz ist veraltet.Löschen Sie Ihre
CordovaLibVerzeichnis, und kopieren dieCordovaLibVerzeichnis 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.jsDatei aus dem neuen Projekt in Ihremwww-Verzeichnis und löschen Ihrewww/cordova-2.4.0.jsDatei.Aktualisieren von Cordova Skriptverweis in Ihre
www/index.htmlDatei (und alle anderen Dateien, die den Skriptverweis enthalten) auf die neue hinzucordova-2.5.0.jsDatei.Aktualisieren (oder zu ersetzen, wenn Sie die Datei nie geändert) Ihre
AppDelegate.mDatei entsprechend von dem neuen Projekt (siehe diese Diff).In der
config.xmlDatei, fügen Sie diese neuen Zeilen.In Ihrem
config.xmlDatei, das Root-Element zu bearbeiten, ändern sie von Cordova, Widget.In der
config.xmlDatei, Entfernen Sie die Voreinstellung "OpenAllWhitelistURLsInWebView".Löschen Sie Ihre
cordovaVerzeichnis, und kopieren diecordovaVerzeichnis des neuen Projekts in Ihrem Projekt-Root-Verzeichnis. In 2.5.0 hat dieses Skripts aktualisiert.Löschen Sie Ihre
CordovaLibVerzeichnis, und kopieren dieCordovaLibVerzeichnis 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.jsDatei aus dem neuen Projekt in IhrwwwVerzeichnis und löschen Ihrewww/cordova-2.3.0.jsDatei.Aktualisieren von Cordova Skriptverweis in Ihre
www/index.htmlDatei (und alle anderen Dateien, die den Skriptverweis enthalten) auf die neue hinzucordova-2.4.0.jsDatei.Aktualisieren (oder zu ersetzen, wenn Sie die Dateien nie geändert) Ihre
MainViewController.mDatei entsprechend von dem neuen Projekt (siehe diese Diff).Aktualisieren (oder zu ersetzen, wenn Sie die Datei nie geändert) Ihre
AppDelegate.mDatei entsprechend von dem neuen Projekt (siehe diese Diff).In der
config.xmlDatei, fügen Sie diese neue Linie.Löschen Sie Ihre
cordovaVerzeichnis, und kopieren diecordovaVerzeichnis des neuen Projekts in Ihrem Projekt-Root-Verzeichnis. In 2.4.0 hat dieses Skripts fest.Löschen Sie Ihre
CordovaLibVerzeichnis, und kopieren dieCordovaLibVerzeichnis 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.jsDatei aus dem neuen Projekt in IhrwwwVerzeichnis und löschen Ihrewww/cordova-2.2.0.jsDatei.Aktualisieren von Cordova Skriptverweis in Ihre
www/index.htmlDatei (und alle anderen Dateien, die den Skriptverweis enthalten) auf die neue hinzucordova-2.3.0.jsDatei.Aktualisieren (oder zu ersetzen, wenn Sie die Datei nie geändert) Ihre
MainViewController.mnach von dem neuen Projekt.Löschen Sie Ihre
cordovaVerzeichnis, und kopieren diecordovaVerzeichnis des neuen Projekts in Ihrem Projekt-Root-Verzeichnis. In 2.3.0 hat das neue Skripte.Löschen Sie Ihre
CordovaLibVerzeichnis, und kopieren dieCordovaLibVerzeichnis des neuen Projekts in Ihrem Projekt-Root-Verzeichnis.Konvertieren Ihrer
Cordova.plistDatei zuconfig.xml, durch Ausführen des Skriptsbin/cordova\_plist\_to\_config\_xmlauf 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-Agentdie Verbindung mit der gleichen User-Agent als die wichtigsten Cordova WebView-Header. Erhalten Sie durch den Zugriff auf dieuserAgentEigenschaft aus den wichtigsten anzeigen-Controller. Die wichtigste View-Controller (CDVViewController) hat auch eineURLisAllowedMethode, 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.jsDatei aus dem neuen Projekt in IhrwwwVerzeichnis und löschen Ihrewww/cordova-2.1.0.jsDatei.Aktualisieren von Cordova Skriptverweis in Ihre
www/index.htmlDatei (und alle anderen Dateien, die den Skriptverweis enthalten) auf die neue hinzucordova-2.2.0.jsDatei.Aktualisieren (oder zu ersetzen, wenn Sie die Datei nie geändert) Ihre
MainViewController.mnach von dem neuen Projekt:
* Aktualisiert → ViewWillAppear
Kopie der
cordovaVerzeichnis des neuen Projekts in Ihrem Projekt-Root-Verzeichnis. Im 2.2.0 hat dies ein aktualisiertes 'emulieren' Skript.Anschließend aktualisieren Ihre
CordovaLibTeilprojekt Verweis. Beginnend mit Cordova 2.1.0, wir verwenden nicht die CORDOVALIB Xcode-Variable nicht mehr wo verweisen aufCordovaLibbefindet, der Verweis ist eine absolute Dateiverweis jetzt.- Terminal.app starten
- Gehen Sie zu dem Speicherort, wo Sie Cordova installiert (siehe Schritt 1), in der
binUnterverzeichnis Führen Sie das Skript unten, wo der erste Parameter ist der Pfad zu Ihrem Projekts
.xcodeprojDatei: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.jsDatei aus dem neuen Projekt in IhrwwwVerzeichnis und löschen Ihrewww/cordova-2.0.0.jsDatei.Aktualisieren von Cordova Skriptverweis in Ihre
www/index.htmlDatei (und alle anderen Dateien, die den Skriptverweis enthalten) auf die neue hinzucordova-2.1.0.jsDatei.Aktualisieren (oder zu ersetzen, wenn Sie die Datei nie geändert) Ihre
AppDelegate.mnach von dem neuen Projekt:
* Bearbeitet → Anwendung: DidFinishLaunchingWithOptions:
* Hinzugefügt → Anwendung: SupportedInterfaceOrientationsForWindow:
- Aktualisieren (oder zu ersetzen, wenn Sie die Datei nie geändert) Ihre
MainViewController.mnach von dem neuen Projekt:
* Hinzugefügt → ViewWillAppear
Kopie der
cordovaVerzeichnis 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
VERSIONDatei Verweis aus dem Projekt (nicht die inCordovaLib).Anschließend aktualisieren Ihre
CordovaLibTeilprojekt Verweis. Beginnend mit Cordova 2.1.0, wir verwenden nicht die CORDOVALIB Xcode-Variable nicht mehr wo verweisen aufCordovaLibbefindet, der Verweis ist eine absolute Dateiverweis jetzt.- Terminal.app starten
- Gehen Sie zu dem Speicherort, wo Sie Cordova installiert (siehe Schritt 1), in der
binUnterverzeichnis Führen Sie das Skript unten, wo der erste Parameter ist der Pfad zu Ihrem Projekts
.xcodeprojDatei: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.jsDatei aus dem neuen Projekt in IhrwwwVerzeichnis und löschen Ihrewww/cordova-1.9.0.jsDatei.Aktualisieren von Cordova Skriptverweis in Ihre
www/index.htmlDatei (und alle anderen Dateien, die den Skriptverweis enthalten) auf die neue hinzucordova-2.0.0.jsDatei.Kopie der
cordovaVerzeichnis des neuen Projekts in Ihrem Projekt-Root-Verzeichnis (wenn Sie möchten, dass die Projekt-Befehlszeilen-Tools).Fügen Sie einen neuen Eintrag unter
Pluginsin IhremCordova.plist-Datei unter der Hilfsdateien -Gruppe. Der Schlüssel istDeviceund der Wert istCDVDevice.Entfernen
Cordova.framework.Entfernen von
verify.shaus 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 wurdeDocumentsUnterverzeichnis.Suchen Sie die
CordovaLib.xcodeprojDatei dasCordovaLibVerzeichnis, 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
#importRichtlinien.Für die
#importFehler, 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
#ifdefWrapper für jede Cordova importiert, sie sind nicht mehr erforderlich (die Einfuhren sind nun einheitlich)Erstellen Sie das Projekt erneut, und es sollten keine
#importStö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
CordovaLibals 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.astatische 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
CordovaLibTeilprojekt.Suchen Sie die
VERSIONDatei, 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
VERSIONDatei, 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 CoreFoundationErstellen 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.jsDatei aus dem neuen Projekt in IhrwwwVerzeichnis und löschen Ihrewww/cordova-1.8.x.jsDatei.Aktualisieren von Cordova Skriptverweis in Ihre
www/index.htmlDatei (und alle anderen Dateien, die den Skriptverweis enthalten) auf die neue hinzucordova-1.9.0.jsDatei.
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.jsDatei aus dem neuen Projekt in IhrwwwVerzeichnis und löschen Ihrewww/cordova-1.7.x.jsDatei.Aktualisieren von Cordova Skriptverweis in Ihre
www/index.htmlDatei (und alle anderen Dateien, die den Skriptverweis enthalten) auf die neue hinzucordova-1.8.0.jsDatei.
Wollen Sie über die Verwendung der API zu erfassen, benötigen Sie die neue iPad Retina-Display -Vermögen:
Kopie der
Resources/Capture.bundleElement aus dem neuen Projekt in Ihrem Projektverzeichnis, schreiben über Ihre bestehendeResources/Capture.bundleElement.Wählen Sie in Ihrem Projekt, das
Capture.bundleElement 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.bundleaus 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.jsDatei aus dem neuen Projekt in IhrwwwVerzeichnis und löschen Ihrewww/cordova-1.6.0.jsDatei.Aktualisieren von Cordova Skriptverweis in Ihre
www/index.htmlDatei (und alle anderen Dateien, die den Skriptverweis enthalten) auf die neue hinzucordova-1.7.0.jsDatei.
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.plistin 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.plistFügen Sie die neue
MainViewControllerundAppDelegateDateien in das Xcode-Projekt.Kopie der
www/cordova-1.6.1.jsDatei aus dem neuen Projekt in IhrwwwVerzeichnis und löschen Ihrewww/cordova-1.5.0.jsDatei.Aktualisieren von Cordova Skriptverweis in Ihre
www/index.htmlDatei (und alle anderen Dateien, die den Skriptverweis enthalten) auf die neue hinzucordova-1.6.1.jsDatei.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.hundAppDelegate.min die neuen AppDelegate-Dateien.UIWebViewDelegateOderCDVCommandDelegatecode inAppDelegate.mmüssen inMainViewController.mjetzt (siehe Abschnitte in der Datei auskommentiert).Integrieren Sie Projekt-spezifischen Code, die Sie in Ihrem gesicherten
MainViewController.hundMainViewController.min 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.jsDatei aus dem neuen Projekt in IhrwwwVerzeichnis und löschen Ihrewww/phonegap-1.4.x.jsDatei.Aktualisieren von Cordova Skriptverweis in Ihre
www/index.htmlDatei (und alle anderen Dateien, die den Skriptverweis enthalten) auf die neue Cordova hinzucordova-1.5.0.jsDatei.Finden Sie
PhoneGap.frameworkin Ihrem Projekt-Navigator, wählen Sie es.Geben Sie den Schlüssel Löschen und Löschen der
PhoneGap.frameworkVerweis 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.frameworkin 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.frameworkin 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/deprecatedin 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.hDateien, 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.plistin der Projekt-Navigator Datei, und klicken Sie auf den Dateinamen eingeben Name Bearbeitungsmodus.Benennen Sie
PhoneGap.plistaufCordova.plist.Mit der rechten Maustaste auf
Cordova.plistund 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.phonegapfür die Zeichenfolge suchen undorg.apache.cordovafü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.mDatei 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.mDatei in das Xcode-Projekt.Integrieren Sie Projekt-spezifischen Code, die Sie in Ihrem gesicherten
MainViewController.min die neue Datei.Aktualisierung der
phonegap-1.4.0.jsDatei 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.mundAppDelegate.hin 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.xibFügen Sie alle die
MainViewControllerDateien in das Xcode-Projekt.Kopie der
www/phonegap-1.4.0.jsDatei aus dem neuen Projekt in IhrwwwVerzeichnis und löschen Ihrewww/phonegap-1.3.0.jsDatei.Aktualisieren von Cordova Skriptverweis in Ihre
www/index.htmlDatei (und alle anderen Dateien, die den Skriptverweis enthalten) auf die neue hinzuphonegap-1.4.0.jsDatei.Fügen Sie einen neuen Eintrag unter
Pluginsin derPhoneGap.plistDatei. Der Schlüssel istcom.phonegap.batteryund der Wert istPGBattery.Integrieren Sie Projekt-spezifischen Code, die Sie in Ihrem gesicherten
AppDelegate.hundAppDelegate.min die neuen AppDelegate-Dateien.
Upgrade 1.2.0 Projekte 1.3.0
Installieren Sie Cordova 1.3.0.
Erstellen Sie eine Sicherungskopie von
AppDelegate.mundAppDelegate.hin 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.xibFügen Sie alle die
MainViewControllerDateien in das Xcode-Projekt.Kopie der
www/phonegap-1.3.0.jsDatei aus dem neuen Projekt in IhrwwwVerzeichnis und löschen Ihrewww/phonegap-1.2.0.jsDatei.Aktualisieren von Cordova Skriptverweis in Ihre
www/index.htmlDatei (und alle anderen Dateien, die den Skriptverweis enthalten) auf die neue hinzuphonegap-1.3.0.jsDatei.Fügen Sie einen neuen Eintrag unter
Pluginsin derPhoneGap.plistDatei. Der Schlüssel istcom.phonegap.batteryund der Wert istPGBattery.Integrieren Sie Projekt-spezifischen Code, die Sie in Ihrem gesicherten
AppDelegate.hundAppDelegate.min die neuen AppDelegate-Dateien.
Upgrade 1.1.0 Projekte 1.2.0
Installieren Sie Cordova 1.2.0.
Erstellen Sie eine Sicherungskopie von
AppDelegate.mundAppDelegate.hin 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.xibFügen Sie alle die
MainViewControllerDateien in das Xcode-Projekt.Kopie der
www/phonegap-1.2.0.jsDatei aus dem neuen Projekt in IhrwwwVerzeichnis und löschen Ihrewww/phonegap-1.1.0.jsDatei.Aktualisieren von Cordova Skriptverweis in Ihre
www/index.htmlDatei (und alle anderen Dateien, die den Skriptverweis enthalten) auf die neue hinzuphonegap-1.2.0.jsDatei.Fügen Sie einen neuen Eintrag unter
Pluginsin derPhoneGap.plistDatei. Der Schlüssel istcom.phonegap.batteryund der Wert istPGBattery.Integrieren Sie Projekt-spezifischen Code, die Sie in Ihrem gesicherten
AppDelegate.hundAppDelegate.min 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.mundAppDelegate.hin 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.xibFügen Sie alle die
MainViewControllerDateien in das Xcode-Projekt.Kopie der
www/phonegap-1.1.0.jsDatei aus dem neuen Projekt in IhrwwwVerzeichnis und löschen Ihrewww/phonegap-1.0.0.jsDatei.Aktualisieren von Cordova Skriptverweis in Ihre
www/index.htmlDatei (und alle anderen Dateien, die den Skriptverweis enthalten) auf die neue hinzuphonegap-1.1.0.jsDatei.Fügen Sie einen neuen Eintrag unter
Pluginsin derPhoneGap.plistDatei. Der Schlüssel istcom.phonegap.batteryund der Wert istPGBattery.Integrieren Sie Projekt-spezifischen Code, die Sie in Ihrem gesicherten
AppDelegate.hundAppDelegate.min die neuen AppDelegate-Dateien.
Upgrade 0.9.6 Projekte 1.0.0
Cordova 1.0.0 installiert.
Erstellen Sie eine Sicherungskopie von
AppDelegate.mundAppDelegate.hin 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.xibFügen Sie alle die
MainViewControllerDateien in das Xcode-Projekt.Kopie der
www/phonegap-1.0.0.jsDatei aus dem neuen Projekt in IhrwwwVerzeichnis und löschen Ihrewww/phonegap-0.9.6.jsDatei.Aktualisieren von Cordova Skriptverweis in Ihre
www/index.htmlDatei (und alle anderen Dateien, die den Skriptverweis enthalten) auf die neue hinzuphonegap-1.0.0.jsDatei.Fügen Sie einen neuen Eintrag unter
Pluginsin derPhoneGap.plistDatei. Der Schlüssel istcom.phonegap.batteryund der Wert istPGBattery.Integrieren Sie Projekt-spezifischen Code, die Sie in Ihrem gesicherten
AppDelegate.hundAppDelegate.min die neuen AppDelegate-Dateien.