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. Informationen finden Sie unter The Command-Line Interface die CLI-Version zu aktualisieren.
Hinweis: Xcode 6 ist erforderlich. Derzeit um die Apple-App-Store zu senden, verwenden Sie die neueste ausgelieferte Version des iOS SDK, welches iOS 8 ist, und dies ist nur in Xcode 6 enthalten.
Upgrade 3.6.0 Projekte 4.0.0
Für nicht-CLI Projekte führen:
bin/update path/to/project
CLI-Projekte:
Update der
cordova
CLI-Version. Finden Sie die Befehlszeilenschnittstelle.cordova platform update ios
in Ihre bestehenden Projekte auszuführen.
Upgrade 3.3.0 Projekte 3.4.0
Für nicht-CLI Projekte führen:
bin/update path/to/project
CLI-Projekte:
Update der
cordova
CLI-Version. Finden Sie die Befehlszeilenschnittstelle.Ausführen
cordova platform update ios
Upgrade 3.2.0 Projekte 3.3.0
Für nicht-CLI Projekte führen:
bin/update path/to/project
CLI-Projekte:
Update der
cordova
CLI-Version. Finden Sie die Befehlszeilenschnittstelle.Ausführen
cordova platform update ios
Upgrade 3.1.0 Projekte zu 3.2.0
Für nicht-CLI Projekte führen:
bin/update path/to/project
CLI-Projekte:
Update der
cordova
CLI-Version. Finden Sie die Befehlszeilenschnittstelle.Ausführen
cordova platform update ios
Upgrade 3.0.0 Projekte zu 3.1.0
Für nicht-CLI Projekte führen:
bin/update path/to/project
CLI-Projekte:
Update der
cordova
CLI-Version. Finden Sie die Befehlszeilenschnittstelle.Ausführen
cordova platform update ios
iOS 7 Fragen:
Entfernen
width=device-width, height=device-height
aus der Datei"index.html"
viewport
meta
Tag. (Siehe die entsprechenden bug.)Aktualisieren Sie Ihre Medien, Medien-Capture und Splashscreen Core-Plugins für iOS 7 Unterstützung.
Xcode 5 Fragen:
Aktualisieren Sie die Projekteinstellungen ändern, wenn Sie Xcode-5 (in den Themen-Navigator) dazu aufgefordert werden.
Update Ihrer Compiler für C / C + + / Objective-C festlegen, unter der Registerkarte Buildeinstellungen Erstellungsoptionen Abschnitt. 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.
Die Plattformen der Cordova Projekt hinzufügen, z. B.:
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 überschreiben nativen Vermögen aus dem ursprünglichen Projekt (
Resources
, etc.), dafür, dass das.xcodeproj
-Projekt neuen Dateien hinzu. Das iOS-Projekt baut innerhalb desplatforms\ios
-Verzeichnisses.Kopieren Sie die
"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 möglicherweise 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 entpacken Sie der Cordova 3.0.0-Quellen zu einem ständigen Speicherort auf Ihrer Festplatte, zum Beispiel zu
~/Documents/Cordova-3.0.0
.Beenden Sie Xcode, wenn es geöffnet ist.
Terminal.app navigieren Sie zu dem Verzeichnis, in dem Sie die heruntergeladene Quelle oben setzen.
Erstellen Sie ein neues Projekt, wie in iOS Shell Tool Guide 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 daswww
Verzeichnis und Löschen derwww/cordova.js
Datei.Aktualisieren von Cordova Skriptverweis in der
www/index.html
Datei (und alle anderen Dateien, die den Skriptverweis enthalten) auf die neue hinzucordova.js
Datei.Löschen der
CordovaLib
Verzeichnis, und kopieren dieCordovaLib
Verzeichnis des neuen Projekts in Ihrem Projekt-Root-Verzeichnis.
Hinweis: beginnend mit Cordova 3.0.0, Plugins sind nicht vorinstalliert, und Sie müssen das Plugman
-Befehlszeilen-Dienstprogramm verwenden, um sie selbst installieren. Siehe Verwenden von Plugman Plugins verwalten.
Upgrade 2.8.0 Projekte 2.9.0
Herunterladen Sie und entpacken Sie der Cordova 2.9.0-Quellen zu einem ständigen Speicherort auf Ihrer Festplatte, zum Beispiel zu
~/Documents/Cordova-2.9.0
.Beenden Sie Xcode, wenn es geöffnet ist.
Terminal.app navigieren Sie zu dem Verzeichnis, in dem Sie die heruntergeladene Quelle oben setzen.
Erstellen Sie ein neues Projekt, wie in iOS Shell Tool Guide 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 daswww
Verzeichnis und Löschen derwww/cordova.js
Datei.Aktualisieren von Cordova Skriptverweis in der
www/index.html
Datei (und alle anderen Dateien, die den Skriptverweis enthalten) auf die neue hinzucordova.js
Datei.Löschen der
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 entpacken Sie der Cordova 2.8.0-Quellen zu einem ständigen Speicherort auf Ihrer Festplatte, zum Beispiel zu
~/Documents/Cordova-2.8.0
.Beenden Sie Xcode, wenn es geöffnet ist.
Terminal.app navigieren Sie zu dem Verzeichnis, in dem Sie die heruntergeladene Quelle oben setzen.
Erstellen Sie ein neues Projekt, wie in iOS Shell Tool Guide beschrieben. Sie benötigen die Vermögen aus diesem neuen Projekt.
Kopieren Sie die
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 daswww
-Verzeichnis, und löschen Sie die Dateiwww/cordova-2.7.0.js
.Aktualisieren von Cordova Skriptverweis in der
www/index.html
Datei (und alle anderen Dateien, die den Skriptverweis enthalten) auf die neue hinzucordova.js
Datei.Aktualisieren Sie alle
<plugin>
-Tags in der Dateiconfig.xml
<feature>
Tags. Beachten Sie, dass vorhandene<plugin>
Tags noch funktionieren, aber sind veraltet. Sie können diese Informationen in der Dateiconfig.xml
für ein neues Projekt kopieren. Zum Beispiel:<plugins> <plugin name="LocalStorage" value="CDVLocalStorage" /> <!-- other plugins --> </plugins> <!-- change to: (note that a <feature> tag is on the same level as <plugins> --> <feature name="LocalStorage"> <param name="ios-package" value="CDVLocalStorage" /> </feature> <!-- other <feature> tags -->
Löschen der
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. Unter Verbindung → Sonstiges Linker-Flags, ändern "-alle _ laden" zu
-Force\_load ${BUILT\_PRODUCTS\_DIR}/libCordova.a
. Sie müssten nur, dies zu tun, wenn Sie das Problem in definierten dieses Problem..
Upgrade 2.6.0 Projekte 2.7.0
Herunterladen Sie und entpacken Sie der Cordova 2.7.0-Quellen zu einem ständigen Speicherort auf Ihrer Festplatte, zum Beispiel zu
~/Documents/Cordova-2.7.0
.Beenden Sie Xcode, wenn es geöffnet ist.
Terminal.app navigieren Sie zu dem Verzeichnis, in dem Sie die heruntergeladene Quelle oben setzen.
Erstellen Sie ein neues Projekt, wie in iOS Shell Tool Guide 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 daswww
Verzeichnis und Löschen derwww/cordova-2.6.0.js
Datei.Aktualisieren von Cordova Skriptverweis in der
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) die
AppDelegate.m
-Datei entsprechend von dem neuen Projekt (siehe diese Diff).In der Datei
config.xml
, die diese Zeile zu entfernen.Löschen der
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 entpacken Sie der Cordova 2.6.0-Quellen zu einem ständigen Speicherort auf Ihrer Festplatte, zum Beispiel zu
~/Documents/Cordova-2.6.0
.Beenden Sie Xcode, wenn es geöffnet ist.
Terminal.app navigieren Sie zu dem Verzeichnis, in dem Sie die heruntergeladene Quelle oben setzen.
Erstellen Sie ein neues Projekt, wie in iOS Shell Tool Guide beschrieben. Sie benötigen die Vermögen aus diesem neuen Projekt.
Kopieren Sie die Datei des Projekts
www/cordova-2.6.0.js
in daswww
-Verzeichnis, und löschen Sie die Dateiwww/cordova-2.5.0.js
.Cordova Skriptverweis in der
www/index.html
-Datei (zusammen mit anderen Dateien, die das Skript verweisen) aktualisieren auf die neuecordova-2.6.0.js
-Datei verweisen.Aktualisieren (oder zu ersetzen, wenn Sie die Datei nie geändert) die
AppDelegate.m
-Datei entsprechend von dem neuen Projekt (siehe diese Diff).In der Datei
config.xml
, fügen Sie diese neue Linie.In der Datei
config.xml
, fügen Sie diese neue Linie.In der Datei
config.xml
, UIWebViewBounce, DisallowOverscroll, geändert wurde und Standardwerte sind unterschiedlich.In der Datei
"config.xml"
wurde die Voreinstellung "EnableLocation
" verworfen.Löschen der
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 entpacken Sie der Cordova 2.5.0-Quellen zu einem ständigen Speicherort auf Ihrer Festplatte, zum Beispiel zu
~/Documents/Cordova-2.5.0
.Beenden Sie Xcode, wenn es geöffnet ist.
Terminal.app navigieren Sie zu dem Verzeichnis, in dem Sie die heruntergeladene Quelle oben setzen.
Erstellen Sie ein neues Projekt, wie in iOS Shell Tool Guide beschrieben. Sie benötigen die Vermögen aus diesem neuen Projekt.
Kopieren Sie die Datei
www/cordova-2.5.0.js
aus dem neuen Projekt, in daswww
-Verzeichnis, und löschen Sie die Dateiwww/cordova-2.4.0.js
.Aktualisieren von Cordova Skriptverweis in der
www/index.html
-Datei (und alle anderen Dateien, die den Skriptverweis enthalten) auf die neuecordova-2.5.0.js
-Datei hinzu.Aktualisieren (oder zu ersetzen, wenn Sie die Datei nie geändert) die
AppDelegate.m
-Datei entsprechend von dem neuen Projekt (siehe diese Diff).In der Datei
config.xml
, die diese neuen Zeilen hinzufügen.In der Datei
config.xml
, das Root-Element zu bearbeiten, ändern sie von Cordova, widget.In der Datei
config.xml
, Entfernen Sie die Voreinstellung "OpenAllWhitelistURLsInWebView".Löschen Sie
cordova
-Verzeichnis und kopieren Sie dascordova
-Verzeichnis aus dem neuen Projekt in Root-Verzeichnis des Projekts. In 2.5.0 hat dieses Skripts aktualisiert.Löschen der
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 entpacken Sie der Cordova 2.4.0-Quellen zu einem ständigen Speicherort auf Ihrer Festplatte, zum Beispiel zu
~/Documents/Cordova-2.4.0
.Beenden Sie Xcode, wenn es geöffnet ist.
Terminal.app navigieren Sie zu dem Verzeichnis, in dem Sie die heruntergeladene Quelle oben setzen.
Erstellen Sie ein neues Projekt, wie in iOS Shell Tool Guide beschrieben. Sie benötigen die Vermögen aus diesem neuen Projekt.
Kopieren Sie die Datei
www/cordova-2.4.0.js
aus dem neuen Projekt, in daswww
-Verzeichnis, und löschen Sie die Dateiwww/cordova-2.3.0.js
.Aktualisieren von Cordova Skriptverweis in der
www/index.html
-Datei (und alle anderen Dateien, die den Skriptverweis enthalten) auf die neuecordova-2.4.0.js
-Datei hinzu.Aktualisieren (oder zu ersetzen, wenn Sie die Dateien nie geändert) die
MainViewController.m
-Datei entsprechend von dem neuen Projekt (siehe diese Diff).Aktualisieren (oder zu ersetzen, wenn Sie die Datei nie geändert) die
AppDelegate.m
-Datei entsprechend von dem neuen Projekt (siehe diese Diff).In der Datei
config.xml
, fügen Sie diese neue Linie.Löschen Sie
cordova
-Verzeichnis und kopieren Sie dascordova
-Verzeichnis aus dem neuen Projekt in Root-Verzeichnis des Projekts. In 2.4.0 hat dieses Skripts fest.Löschen der
CordovaLib
Verzeichnis, und kopieren dieCordovaLib
Verzeichnis des neuen Projekts in Ihrem Projekt-Root-Verzeichnis.AssetsLibrary.framework als Ressource dem Projekt hinzufügen. (Siehe Apples Dokumentation Hinweise dazu, wie dies zu tun.).
Upgrade 2.2.0 Projekte 2.3.0
Herunterladen Sie und entpacken Sie der Cordova 2.3.0-Quellen zu einem ständigen Speicherort auf Ihrer Festplatte, zum Beispiel zu
~/Documents/Cordova-2.3.0
.Beenden Sie Xcode, wenn es geöffnet ist.
Terminal.app navigieren Sie zu dem Verzeichnis, in dem Sie die heruntergeladene Quelle oben setzen.
Erstellen Sie ein neues Projekt, wie in iOS Shell Tool Guide beschrieben. Sie benötigen die Vermögen aus diesem neuen Projekt.
Kopieren Sie die Datei
www/cordova-2.3.0.js
aus dem neuen Projekt, in daswww
-Verzeichnis, und löschen Sie die Dateiwww/cordova-2.2.0.js
.Aktualisieren von Cordova Skriptverweis in der
www/index.html
-Datei (und alle anderen Dateien, die den Skriptverweis enthalten) auf die neuecordova-2.3.0.js
-Datei hinzu.Aktualisieren (oder zu ersetzen, wenn Sie die Datei nie geändert) der
MainViewController.m
nach von dem neuen Projekt.Löschen Sie
cordova
-Verzeichnis und kopieren Sie dascordova
-Verzeichnis aus dem neuen Projekt in Root-Verzeichnis des Projekts. In 2.3.0 hat das neue Skripte.Löschen der
CordovaLib
Verzeichnis, und kopieren dieCordovaLib
Verzeichnis des neuen Projekts in Ihrem Projekt-Root-Verzeichnis.Konvertieren Sie die
Cordova.plist
-Datei in"config.xml"
, durch Ausführen von Skript-bin/cordova\_plist\_to\_config\_xml
auf der Project-Datei.Das InAppBrowser-Plugin hinzufügen der
"config.xml"
, indem Sie dieses Tag unter<cordova><plugins>
hinzufügen:<plugin name="InAppBrowser" value="CDVInAppBrowser" />
Beachten Sie, dass Objective-C-Plugins nicht auf der weißen Liste mehr sind. Auf die Whitelist Ihre Verbindungen mit der app-Whitelist, müssen Sie den
User-Agent
-Header der Verbindung auf der gleichen User-Agent als die wichtigsten Cordova WebView festgelegt. Dies erhalten Sie durch den Zugriff auf dieuserAgent
-Eigenschaft aus dem Hauptcontroller Ansicht. Die wichtigste View-Controller (CDVViewController
) hat auch eineURLisAllowed
-Methode für Sie zu prüfen, ob eine URL die Whitelist übergibt.Geräte API-Änderungen:
* Für iOS, device.platform verwendet, um `iPhone`, `iPad` oder `iPod Touch` zurückzugeben; Jetzt gibt es (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 entpacken Sie der Cordova 2.2.0-Quellen zu einem ständigen Speicherort auf Ihrer Festplatte, zum Beispiel zu
~/Documents/Cordova-2.2.0
.Beenden Sie Xcode, wenn es geöffnet ist.
Terminal.app navigieren Sie zu dem Verzeichnis, in dem Sie die heruntergeladene Quelle oben setzen.
Erstellen Sie ein neues Projekt, wie in iOS Shell Tool Guide beschrieben. Sie benötigen die Vermögen aus diesem neuen Projekt.
Kopieren Sie die Datei
www/cordova-2.2.0.js
aus dem neuen Projekt, in daswww
-Verzeichnis, und löschen Sie die Dateiwww/cordova-2.1.0.js
.Aktualisieren von Cordova Skriptverweis in der
www/index.html
-Datei (und alle anderen Dateien, die den Skriptverweis enthalten) auf die neuecordova-2.2.0.js
-Datei hinzu.Aktualisieren (oder zu ersetzen, wenn Sie die Datei nie geändert) der
MainViewController.m
nach von dem neuen Projekt:
* Updated → viewWillAppear
Kopieren Sie die
cordova
-Verzeichnis aus dem neuen Projekt in Ihrem Projekt-Root-Verzeichnis. Im 2.2.0 hat dies ein aktualisiertes 'emulieren' Skript.Anschließend aktualisieren Sie die
CordovaLib
-Teilprojekt-Referenz. Beginnend mit Cordova 2.1.0, nicht die CORDOVALIB Xcode-Variable nicht mehr wann verwenden wir verweisen, in dem sichCordovaLib
befindet, der Verweis ist eine absolute Dateiverweis jetzt.- Terminal.app starten
- Gehen Sie zu dem Speicherort, wo Sie Cordova installiert (siehe Schritt 1), in das Unterverzeichnis
bin
Führen Sie das Skript unter dem der erste Parameter der Pfad zu der Datei des Projekts
.xcodeproj ist
:update_cordova_subproject path/to/your/project/xcodeproj
Hinweis: In 2.2.0, kopieren Sie das Skript bin/erstellen
in das Teilprojekt "CordovaLib
" in Ihr Projekt. Um die gleiche Art der Installation haben, kopieren Sie einfach in die richtige CordovaLib
in Ihrem Projektverzeichnis, und aktualisieren Sie den Speicherort des CordovaLib
-Teilprojekt (bezogen auf "Projekt") in der Xcode-Datei-Inspektor.
Upgrade 2.0.0 Projekte auf 2.1.0
Mit Cordova 2.1.0 wurde CordovaLib
aufgerüstet, um Automatische Reference Counting (ARC) zu verwenden. 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 entpacken Sie der Cordova 2.1.0-Quellen zu einem ständigen Speicherort auf Ihrer Festplatte, zum Beispiel zu
~/Documents/Cordova-2.1.0
.Beenden Sie Xcode, wenn es geöffnet ist.
Terminal.app navigieren Sie zu dem Verzeichnis, in dem Sie die heruntergeladene Quelle oben setzen.
Erstellen Sie ein neues Projekt, wie in iOS Shell Tool Guide beschrieben. Sie benötigen die Vermögen aus diesem neuen Projekt.
Kopieren Sie die Datei
www/cordova-2.1.0.js
aus dem neuen Projekt, in daswww
-Verzeichnis, und löschen Sie die Dateiwww/cordova-2.0.0.js
.Aktualisieren von Cordova Skriptverweis in der
www/index.html
-Datei (und alle anderen Dateien, die den Skriptverweis enthalten) auf die neuecordova-2.1.0.js
-Datei hinzu.Aktualisieren (oder zu ersetzen, wenn Sie die Datei nie geändert) der
AppDelegate.m
nach von dem neuen Projekt:
* Edited → application:didFinishLaunchingWithOptions:
* Added → application:supportedInterfaceOrientationsForWindow:
- Aktualisieren (oder zu ersetzen, wenn Sie die Datei nie geändert) der
MainViewController.m
nach von dem neuen Projekt:
* Added → viewWillAppear
Kopieren Sie die
cordova
-Verzeichnis aus dem neuen Projekt in Ihrem Projekt-Root-Verzeichnis. Im 2.1.0 hat dies die aktualisierte Skripts um Pfade mit Leerzeichen zu unterstützen.Entfernen Sie den Dateiverweis
VERSION
aus dem Projekt (nicht diejenige inCordovaLib
).Anschließend aktualisieren Sie die
CordovaLib
-Teilprojekt-Referenz. Beginnend mit Cordova 2.1.0, nicht die CORDOVALIB Xcode-Variable nicht mehr wann verwenden wir verweisen, in dem sichCordovaLib
befindet, der Verweis ist eine absolute Dateiverweis jetzt.- Terminal.app starten
- Gehen Sie zu dem Speicherort, wo Sie Cordova installiert (siehe Schritt 1), in das Unterverzeichnis
bin
Führen Sie das Skript unter dem der erste Parameter der Pfad zu der Datei des Projekts
.xcodeproj ist
:update_cordova_subproject path/to/your/project/xcodeproj
Upgrade 1.9.0 Projekte 2.0.0
Cordova 2.0.0 zu installieren.
Erstellen Sie ein neues Projekt, wie in iOS Shell Tool Guide beschrieben. Sie benötigen die Vermögen aus diesem neuen Projekt.
Kopieren Sie die Datei
www/cordova-2.0.0.js
aus dem neuen Projekt, in daswww
-Verzeichnis, und löschen Sie die Dateiwww/cordova-1.9.0.js
.Aktualisieren von Cordova Skriptverweis in der
www/index.html
-Datei (und alle anderen Dateien, die den Skriptverweis enthalten) auf die neuecordova-2.0.0.js
-Datei hinzu.Kopieren Sie die
cordova
-Verzeichnis aus dem neuen Projekt in Ihrem Projekt-Root-Verzeichnis (wenn Sie möchten, dass die Projekt-Befehlszeilen-Tools).Fügen Sie einen neuen Eintrag unter
Plugins
in der DateiCordova.plist
unter der Hilfsdateien-Gruppe. Der Schlüssel ist mit demDevice
und der Wert istCDVDevice
.Cordova.framework
entfernen.Entfernen Sie
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 BenutzerordnerDokumente
Unterverzeichnis installiert wurde.Suchen Sie die
CordovaLib.xcodeproj
-Datei im Verzeichnis "CordovaLib
", dann Drag & drop die Datei in Ihrem Projekt. Es sollte als ein Teilprojekt angezeigt.Erstellen Sie das Projekt, solltest du einige Fehler im Zusammenhang mit
#import
-Richtlinien.Ändern Sie Quote-basierende Einfuhren in diesem Stil, für die
#import
-Fehler:#import "CDV.h"
zu dieser Art auf der Grundlage von Klammern:
#import <Cordova/CDV.h>
und entfernen Sie alle
#ifdef
-Wrapper um alle Einfuhren von Cordova, sie sind nicht mehr erforderlich (die Einfuhren sind nun einheitlich)Erstellen Sie das Projekt erneut, und es müssen keine
#import
-Fehler.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 das Ziel
CordovaLib
, und 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 statische
libCordova.a
-Bibliothek, und wählen 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 -Force_load und - Obj - C.
Erweitern Sie das
CordovaLib
-Sub-Projekt.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 gerade gezogen, in einem vorherigen Schritt.Geben Sie die Option-Befehl-1-Tastenkombination zum Anzeigen der Datei Inspector (oder Menuitem Ansicht → Utilities → "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 Präferenzen → Orten → abgeleitete Daten → Advanced..., 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 eine eventuelle Fehler im Konsolenprotokoll in 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.
Kopieren Sie die Datei
www/cordova-1.9.0.js
aus dem neuen Projekt, in dasWww
-Verzeichnis, und löschen Sie die Dateiwww/cordova-1.8.x.js
.Aktualisieren von Cordova Skriptverweis in der
www/index.html
-Datei (und alle anderen Dateien, die den Skriptverweis enthalten) auf die neuecordova-1.9.0.js
-Datei hinzu.
Hinweis: 1.9.0 unterstützt die neue BackupWebStorage
boolean Cordova.plist
-Einstellung. Es ist standardmäßig aktiviert, so stellen Sie ihn auf false
, vor allem 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.
Kopieren Sie die Datei
www/cordova-1.8.0.js
aus dem neuen Projekt, in daswww
-Verzeichnis, und löschen Sie die Dateiwww/cordova-1.7.x.js
.Aktualisieren von Cordova Skriptverweis in der
www/index.html
-Datei (und alle anderen Dateien, die den Skriptverweis enthalten) auf die neuecordova-1.8.0.js
-Datei hinzu.
Wollen Sie über die Verwendung der API zu erfassen, benötigen Sie die neue iPad Retina-Display-Vermögen:
Kopieren Sie das
Resources/Capture.bundle
-Element aus dem neuen Projekt in Ihrem Projektverzeichnis, schreiben über Ihr vorhandenesResources/Capture.bundle
-Element.Wählen Sie in Ihrem Projekt das
Capture.bundle
-Element in Ihrem Projekt-Navigator in Xcode, geben Sie die Entf-Taste, dann 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, dann aktivieren Sie das Optionsfeld für alle hinzugefügten Ordner Gruppen erstellen.
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.
Kopieren Sie die Datei
www/cordova-1.7.0.js
aus dem neuen Projekt, in daswww
-Verzeichnis, und löschen Sie die Dateiwww/cordova-1.6.0.js
.Aktualisieren von Cordova Skriptverweis in der
www/index.html
-Datei (und alle anderen Dateien, die den Skriptverweis enthalten) auf die neuecordova-1.7.0.js
-Datei hinzu.
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 neuen
MainViewController
undAppDelegate
Dateien in Ihr Xcode-Projekt.Kopieren Sie die Datei
www/cordova-1.6.1.js
aus dem neuen Projekt, in daswww
-Verzeichnis, und löschen Sie die Dateiwww/cordova-1.5.0.js
.Aktualisieren von Cordova Skriptverweis in der
www/index.html
-Datei (und alle anderen Dateien, die den Skriptverweis enthalten) auf die neuecordova-1.6.1.js
-Datei hinzu.Die neue
Cordova.plist
-Datei in Ihr Projekt hinzufügen. Dies ist notwendig, da die Core-Plugin-Dienst-Namen ändern müssen, um die für eine einheitliche Cordova JavaScript-Datei (cordova-Js
von Android und BlackBerry, übereinstimmen).Alle Einstellungen, Plugins und ExternalHosts Einträge, die Sie in Ihren gesicherten Cordova.plist in der neuen
Cordova.plist hatten
zu integrieren.Integrieren Sie Projekt-spezifischen Code, die Sie in Ihrem gesicherten
AppDelegate.h
undAppDelegate.m
in die neuenAppDelegate
-Dateien.UIWebViewDelegate
oderCDVCommandDelegate
Code inAppDelegate.m
muss inMainViewController.m
jetzt (siehe auskommentierte Abschnitte in der Datei).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.
Kopieren Sie die Datei
www/cordova-1.5.0.js
aus dem neuen Projekt, in daswww
-Verzeichnis, und löschen Sie die Dateiwww/phonegap-1.4.x.js
.Aktualisieren von Cordova Skriptverweis in der
www/index.html
-Datei (und alle anderen Dateien, die den Skriptverweis enthalten) auf die neue Cordova-Cordova-1.5.0.js
-Datei hinzu.Finden Sie
PhoneGap.framework
in Ihrem Projekt-Navigator zu, wählen Sie es.Geben Sie den Schlüssel Löschen und löschen Sie den
PhoneGap.framework
-Verweis im 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, um die Datei Inspector-Serie.
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.
Ersetzen Sie in der
AppDelegate.h
,AppDelegate.m
undMainViewController.h
Dateien den ganze#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
durch/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.
Suchen Sie die
PhoneGap.plist
-Datei im Projekt-Navigator, und klicken Sie auf den Dateinamen geben Sie den Namen Bearbeitungsmodus.PhoneGap.plist
inCordova.plist
umbenennen.Mit der rechten Maustaste auf
Cordova.plist
und wählen Sie Öffnen als → Source Code.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 Suchzeichenfolge undorg.apache.cordova
für die Zeichenfolge ersetzen, und drücken Sie 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 baut. Du hast 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 von
MainViewController.m
.Erstellen Sie ein neues Projekt. Sie benötigen einen Teil der Vermögensgegenstände aus diesem neuen Projekt.
Kopieren Sie die
MainViewController.m
-Datei aus dem neuen Projekt in Ihr 1.4.0-based-Projekt-Verzeichnis auf der Festplatte, die alte Datei ersetzen (backup Ihrer Dateien zuerst aus Schritt 2 oben).Die
MainViewController.m
-Datei in das Xcode-Projekt hinzufügen.Projekt-spezifischen Code, die Sie in Ihrem gesicherten
MainViewController.m
in die neue Datei zu integrieren.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.Kopieren Sie die Datei
www/phonegap-1.4.0.js
aus dem neuen Projekt, in daswww
-Verzeichnis, und löschen Sie die Dateiwww/phonegap-1.3.0.js
.Aktualisieren von Cordova Skriptverweis in der
www/index.html
-Datei (und alle anderen Dateien, die den Skriptverweis enthalten) auf die neuephonegap-1.4.0.js
-Datei hinzu.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.Kopieren Sie die Datei
www/phonegap-1.3.0.js
aus dem neuen Projekt, in daswww
-Verzeichnis, und löschen Sie die Dateiwww/phonegap-1.2.0.js
.Aktualisieren von Cordova Skriptverweis in der
www/index.html
-Datei (und alle anderen Dateien, die den Skriptverweis enthalten) auf die neuephonegap-1.3.0.js
-Datei hinzu.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.Kopieren Sie die Datei
www/phonegap-1.2.0.js
aus dem neuen Projekt, in daswww
-Verzeichnis, und löschen Sie die Dateiwww/phonegap-1.1.0.js
.Aktualisieren von Cordova Skriptverweis in der
www/index.html
-Datei (und alle anderen Dateien, die den Skriptverweis enthalten) auf die neuephonegap-1.2.0.js
-Datei hinzu.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.Kopieren Sie die Datei
www/phonegap-1.1.0.js
aus dem neuen Projekt, in daswww
-Verzeichnis, und löschen Sie die Dateiwww/phonegap-1.0.0.js
.Aktualisieren von Cordova Skriptverweis in der
www/index.html
-Datei (und alle anderen Dateien, die den Skriptverweis enthalten) auf die neuephonegap-1.1.0.js
-Datei hinzu.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.Kopieren Sie die Datei
www/phonegap-1.0.0.js
aus dem neuen Projekt, in daswww
-Verzeichnis, und löschen Sie die Dateiwww/phonegap-0.9.6.js
.Aktualisieren von Cordova Skriptverweis in der
www/index.html
-Datei (und alle anderen Dateien, die den Skriptverweis enthalten) auf die neuephonegap-1.0.0.js
-Datei hinzu.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.