Aktualizacja iOS
Ten poradnik pokazuje jak zmodyfikować iOS projektów do uaktualnienia ze starszych wersji Cordova. Większość tych instrukcji ma zastosowanie do projektów utworzonych w starszych zestaw narzędzi wiersza polecenia, które poprzedzają cordova Narzędzia CLI. Zobacz interfejs wiersza poleceń do informacji jak zaktualizować do wersji CLI.
Uwaga: wymagane jest Xcode 6. Obecnie do przedłożenia w Apple App Store, należy użyć najnowsze wysłane wersji iOS SDK, który jest iOS 8 i to jest tylko dołączony Xcode 6.
Projekty modernizacji 3.6.0 4.0.0
Projekty-CLI, uruchom:
bin/update path/to/project
Dla projektów CLI:
Aktualizacja
cordovawersji CLI. Zobacz interfejs wiersza poleceń.Uruchom
cordova platform update iosw istniejących projektach.
Projekty modernizacji 3.3.0 3.4.0
Projekty-CLI, uruchom:
bin/update path/to/project
Dla projektów CLI:
Aktualizacja
cordovawersji CLI. Zobacz interfejs wiersza poleceń.Uruchom
cordova platform update ios
Projekty modernizacji 3.2.0 3.3.0
Projekty-CLI, uruchom:
bin/update path/to/project
Dla projektów CLI:
Aktualizacja
cordovawersji CLI. Zobacz interfejs wiersza poleceń.Uruchom
cordova platform update ios
Projekty modernizacji 3.1.0 3.2.0
Projekty-CLI, uruchom:
bin/update path/to/project
Dla projektów CLI:
Aktualizacja
cordovawersji CLI. Zobacz interfejs wiersza poleceń.Uruchom
cordova platform update ios
Projekty modernizacji 3.0.0 3.1.0
Projekty-CLI, uruchom:
bin/update path/to/project
Dla projektów CLI:
Aktualizacja
cordovawersji CLI. Zobacz interfejs wiersza poleceń.Uruchom
cordova platform update ios
iOS 7 problemy:
Usuń
width=device-width, height=device-heightz plikuindex.htmlviewporttagmeta. (Zobacz istotnych błędów.)Zaktualizować swoje wtyczki podstawowych mediów, media przechwytywania i ekranu powitalnego dla iOS 7 wsparcie.
Xcode 5 problemy:
Zaktualizować ustawienia projektu, jeśli Xcode 5 monituje to zrobić (w kwestii nawigatora).
Aktualizacja twój kompilator C / C + +/ Objective-C ustawienia na karcie Ustawienia budować, Budować opcje sekcji. Wybierz domyślny kompilator (Apple LLVM 5.0).
Uaktualnienie do consoli (3.0.0) z 2.9.0
Tworzenie nowego projektu Apache Cordova 3.0.0 za pomocą CLI, cordova, zgodnie z opisem w interfejs wiersza poleceń.
Dodać swojej platformy do projektu cordova, na przykład:
cordova platform add ios.Skopiuj zawartość projektu
wwwkataloguwwwkatalog w katalogu głównym projektu cordova właśnie utworzyłeś.Skopiuj lub zastąpić rodzimych aktywów z oryginalnego projektu (
Resources, itp.), upewniając się dodać wszelki nowy akta do projektu.xcodeproj. Projekt iOS opiera się wewnątrz kataloguplatforms\ios.Skopiuj
plik config.xmldo kataloguwwwi usunąć wszelkie definicje plugin. Modyfikowanie ustawień tutaj zamiast katalogu.Narzędzia CLI cordova instalowac pluginy, czego potrzebujesz. Należy zauważyć, że CLI obsługuje wszystkie podstawowe API jako wtyczki, więc mogą one potrzebować do dodania. Tylko 3.0.0 wtyczki są kompatybilne z CLI.
Tworzenie i testowanie.
Projekty modernizacji 2.9.0 3.0.0
Pobierz i rozpakuj źródła Cordova 3.0.0 na miejsce stałe katalogu na dysku twardym, na przykład do
~/Documents/Cordova-3.0.0.Zamknąć Xcode, jeśli jest uruchomiony.
Za pomocą Terminal.app, przejdź do katalogu, gdzie można umieścić pobrany źródła powyżej.
Tworzenie nowego projektu, zgodnie z opisem w iOS Shell narzędzia przewodnik. Potrzebujesz aktywów od ten nowy projekt.
Kopia
www/cordova.js(należy pamiętać, że to nie ma już przyrostka wersji, wersja jest w pliku nagłówka) plik z nowego projektu wwwwkatalogu i Usuńwww/cordova.jspliku.Aktualizacja Cordova odniesienia skrypt w
www/index.htmlpliku (i innych plików, które zawierają odniesienia skrypt) do nowejcordova.jspliku.Usuń
CordovaLibkatalogu, a kopiaCordovaLibkatalogu z nowego projektu w katalogu projektu.
Uwaga: począwszy od Cordova 3.0.0, wtyczki nie są wstępnie zainstalowany, i trzeba zainstalować je samodzielnie za pomocą narzędzia wiersza polecenia plugman. Zobacz za pomocą Plugman do zarządzania wtyczki.
Projekty modernizacji 2.8.0 do 2.9.0
Pobierz i rozpakuj źródła Cordova 2.9.0 na miejsce stałe katalogu na dysku twardym, na przykład do
~/Documents/Cordova-2.9.0.Zamknąć Xcode, jeśli jest uruchomiony.
Za pomocą Terminal.app, przejdź do katalogu, gdzie można umieścić pobrany źródła powyżej.
Tworzenie nowego projektu, zgodnie z opisem w iOS Shell narzędzia przewodnik. Potrzebujesz aktywów od ten nowy projekt.
Kopia
www/cordova.js(należy pamiętać, że to nie ma już przyrostka wersji, wersja jest w pliku nagłówka) plik z nowego projektu wwwwkatalogu i Usuńwww/cordova.jspliku.Aktualizacja Cordova odniesienia skrypt w
www/index.htmlpliku (i innych plików, które zawierają odniesienia skrypt) do nowejcordova.jspliku.Usuń
CordovaLibkatalogu, a kopiaCordovaLibkatalogu z nowego projektu w katalogu projektu.
Projekty modernizacji 2.7.0 do 2.8.0
Pobierz i rozpakuj źródła Cordova 2.8.0 na miejsce stałe katalogu na dysku twardym, na przykład do
~/Documents/Cordova-2.8.0.Zamknąć Xcode, jeśli jest uruchomiony.
Za pomocą Terminal.app, przejdź do katalogu, gdzie można umieścić pobrany źródła powyżej.
Tworzenie nowego projektu, zgodnie z opisem w iOS Shell narzędzia przewodnik. Potrzebujesz aktywów od ten nowy projekt.
Kopia
www/cordova.js(należy pamiętać, że to nie ma już przyrostka wersji, wersja jest w pliku nagłówka) plik z nowego projektu w kataloguwwwi usunąć plikwww/cordova-2.7.0.js.Aktualizacja Cordova odniesienia skrypt w
www/index.htmlpliku (i innych plików, które zawierają odniesienia skrypt) do nowejcordova.jspliku.Tagi
<feature>aktualizacja żadnych tagów<plugin>w plikuconfig.xml. Należy zauważyć, że istniejące Tagi<plugin>nadal działa, ale są przestarzałe. Możesz skopiować te informacje w plikuconfig.xmldo nowego projektu. Na przykład:<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 -->Usuń
CordovaLibkatalogu, a kopiaCordovaLibkatalogu z nowego projektu w katalogu projektu.Dodać te dwie ramy do projektu:
OpenAL ImageIOCel projektu Budowy ustawienia aktualizacji. Zgodnie z linkami → inne Linker flagi, edycja "- Obj - C" się "-ObjC".
Cel projektu Budowy ustawienia aktualizacji. Zgodnie z linkami → inne flagi Linker, zmienić "-wszystkie _ załadować" się
-force\_load ${BUILT\_PRODUCTS\_DIR}/libCordova.a. Tylko trzeba by to zrobić, jeśli masz problem, zdefiniowane w ten problem..
Projekty modernizacji 2.6.0 2.7.0
Pobierz i rozpakuj źródła Cordova 2.7.0 na miejsce stałe katalogu na dysku twardym, na przykład do
~/Documents/Cordova-2.7.0.Zamknąć Xcode, jeśli jest uruchomiony.
Za pomocą Terminal.app, przejdź do katalogu, gdzie można umieścić pobrany źródła powyżej.
Tworzenie nowego projektu, zgodnie z opisem w iOS Shell narzędzia przewodnik. potrzebujesz aktywów od ten nowy projekt.
Kopia
www/cordova-2.7.0.jspliku z nowego projektu wwwwkatalogu i Usuńwww/cordova-2.6.0.jspliku.Aktualizacja Cordova odniesienia skrypt w
www/index.htmlpliku (i innych plików, które zawierają odniesienia skrypt) do nowejcordova-2.7.0.jspliku.Aktualizacja (lub zastąpić, jeśli nigdy nie zmieniono plik) plik
AppDelegate.m, zgodnie z jednym z nowych projektu (patrz ten diff).W pliku
config.xml, usunąć ten wiersz.Usuń
CordovaLibkatalogu, a kopiaCordovaLibkatalogu z nowego projektu w katalogu projektu.
Projekty modernizacji 2.5.0 do 2.6.0
Pobierz i rozpakuj źródła Cordova 2.6.0 na miejsce stałe katalogu na dysku twardym, na przykład do
~/Documents/Cordova-2.6.0.Zamknąć Xcode, jeśli jest uruchomiony.
Za pomocą Terminal.app, przejdź do katalogu, gdzie można umieścić pobrany źródła powyżej.
Tworzenie nowego projektu, zgodnie z opisem w iOS Shell narzędzia przewodnik. Potrzebujesz aktywów od ten nowy projekt.
Kopiowanie projektu
www/cordova-2.6.0.jsplik do kataloguwwwi usunąć plikwww/cordova-2.5.0.js.Aktualizacja Cordova odniesienia skrypt w pliku
www/index.html(oraz wszelkie inne pliki, które odwołują się do skryptu) odnosi się do nowego plikucordova-2.6.0.js.Aktualizacja (lub zastąpić, jeśli nigdy nie zmieniono plik) plik
AppDelegate.m, zgodnie z jednym z nowych projektu (patrz ten diff).W pliku
config.xml, dodać nowej linii.W pliku
config.xml, dodać nowej linii.W pliku
config.xml, UIWebViewBounce został zmieniony na DisallowOverscroll, i wartości domyślne są różne.W pliku
config.xmlpreferencjiEnableLocationzostała zdeprecjonowana.Usuń
CordovaLibkatalogu, a kopiaCordovaLibkatalogu z nowego projektu w katalogu projektu.
Projekty modernizacji 2.4.0 do 2.5.0
Pobierz i rozpakuj źródła Cordova 2.5.0 do lokalizacji stałych katalogu na dysku twardym, na przykład do
~/Documents/Cordova-2.5.0.Zamknąć Xcode, jeśli jest uruchomiony.
Za pomocą Terminal.app, przejdź do katalogu, gdzie można umieścić pobrany źródła powyżej.
Tworzenie nowego projektu, zgodnie z opisem w iOS Shell narzędzia przewodnik. Potrzebujesz aktywów od ten nowy projekt.
Skopiuj plik
www/cordova-2.5.0.jsz nowego projektu w kataloguwwwi usunąć plikwww/cordova-2.4.0.js.Aktualizacja Cordova odniesienia skrypt w pliku
www/index.html(i innych plików, które zawierają odniesienia skrypt) aby wskazywało nowy plikcordova-2.5.0.js.Aktualizacja (lub zastąpić, jeśli nigdy nie zmieniono plik) plik
AppDelegate.m, zgodnie z jednym z nowych projektu (patrz ten diff).W pliku
config.xml, dodać te nowe linie.W pliku
config.xml, Edytuj element główny, zmienić ją cordova do widget.W pliku
config.xml, Usuń preferencje OpenAllWhitelistURLsInWebView.Usuń katalog
cordovai skopiować katalogucordovaz nowego projektu w katalogu projektu. W 2.5.0 to ma zaktualizować skrypty.Usuń
CordovaLibkatalogu, a kopiaCordovaLibkatalogu z nowego projektu w katalogu projektu.
Projekty modernizacji 2.3.0 2.4.0
Pobierz i rozpakuj źródła Cordova 2.4.0 na miejsce stałe katalogu na dysku twardym, na przykład do
~/Documents/Cordova-2.4.0.Zamknąć Xcode, jeśli jest uruchomiony.
Za pomocą Terminal.app, przejdź do katalogu, gdzie można umieścić pobrany źródła powyżej.
Tworzenie nowego projektu, zgodnie z opisem w iOS Shell narzędzia przewodnik. Potrzebujesz aktywów od ten nowy projekt.
Skopiuj plik
www/cordova-2.4.0.jsz nowego projektu w kataloguwwwi usunąć plikwww/cordova-2.3.0.js.Aktualizacja Cordova odniesienia skrypt w pliku
www/index.html(i innych plików, które zawierają odniesienia skrypt) aby wskazywało nowy plikcordova-2.4.0.js.Aktualizacji (lub zastąpić, jeśli nigdy nie zmieniono pliki) plik
MainViewController.m, zgodnie z jednym z nowych projektów (patrz ten diff).Aktualizacja (lub zastąpić, jeśli nigdy nie zmieniono plik) plik
AppDelegate.m, zgodnie z jednym z nowych projektu (patrz ten diff).W pliku
config.xml, dodać nowej linii.Usuń katalog
cordovai skopiować katalogucordovaz nowego projektu w katalogu projektu. W 2.4.0 to ma stałe skrypty.Usuń
CordovaLibkatalogu, a kopiaCordovaLibkatalogu z nowego projektu w katalogu projektu.Dodaj AssetsLibrary.framework jako zasób do projektu. (Patrz Dokumentacja firmy Apple instrukcje jak to zrobić.).
Projekty modernizacji 2.2.0 2.3.0
Pobierz i rozpakuj źródła Cordova 2.3.0 na miejsce stałe katalogu na dysku twardym, na przykład do
~/Documents/Cordova-2.3.0.Zamknąć Xcode, jeśli jest uruchomiony.
Za pomocą Terminal.app, przejdź do katalogu, gdzie można umieścić pobrany źródła powyżej.
Tworzenie nowego projektu, zgodnie z opisem w iOS Shell narzędzia przewodnik. Potrzebujesz aktywów od ten nowy projekt.
Skopiuj plik
www/cordova-2.3.0.jsz nowego projektu w kataloguwwwi usunąć plikwww/cordova-2.2.0.js.Aktualizacja Cordova odniesienia skrypt w pliku
www/index.html(i innych plików, które zawierają odniesienia skrypt) aby wskazywało nowy plikcordova-2.3.0.js.Aktualizacja (lub zastąpić, jeśli nigdy nie zmieniono plik)
MainViewController.mwedług jednej z nowego projektu.Usuń katalog
cordovai skopiować katalogucordovaz nowego projektu w katalogu projektu. W 2.3.0 to ma nowe skrypty.Usuń
CordovaLibkatalogu, a kopiaCordovaLibkatalogu z nowego projektu w katalogu projektu.Konwersja pliku
Cordova.plistdopliku config.xml, uruchamiając skryptbin/cordova\_plist\_to\_config\_xmlw pliku projektu.Dodaj wtyczkę InAppBrowser do
pliku config.xml, dodając ten tag pod<cordova><plugins>:<plugin name="InAppBrowser" value="CDVInAppBrowser" />Należy zauważyć, że Objective-C wtyczki są już nie Białej liście. Do białej listy połączeń z białej listy aplikacji, musisz ustawić nagłówek
User-Agentpołączenia sam user-agent jako główny Cordova WebView. Można to uzyskać poprzez uzyskiwanie dostępu do WłaściwośćuserAgentwyłączyć główny widok kontroler. Główny widok kontroler (CDVViewController) ma również metodęURLisAllowed, aby sprawdzić, czy adres URL przechodzi białej listy.Urządzenie interfejsu API zmiany:
* Dla iOS, device.platform używane do zwracania `iPhone`, `iPad` lub `iPod Touch`; Teraz wraca (poprawnie) `iOS`.
* Dla iOS, device.name (niezalecany dla wszystkich platform) używane do zwracania nazwy użytkownika urządzenia (np. ' Shazron w iPhone 5); teraz zwraca co device.platform używane do zwracania: `iPhone`, `iPad` lub `iPod Touch`.
* Na wszystkich platformach jest nową właściwość o nazwie device.model; zwraca modelu określonego urządzenia, np. `iPad2, 5` (dla innych platform, zwraca to co device.name używane do zwracania).
Projekty modernizacji 2.1.0 2.2.0
Pobierz i rozpakuj źródła Cordova 2.2.0 na miejsce stałe katalogu na dysku twardym, na przykład do
~/Documents/Cordova-2.2.0.Zamknąć Xcode, jeśli jest uruchomiony.
Za pomocą Terminal.app, przejdź do katalogu, gdzie można umieścić pobrany źródła powyżej.
Tworzenie nowego projektu, zgodnie z opisem w iOS Shell narzędzia przewodnik. Potrzebujesz aktywów od ten nowy projekt.
Skopiuj plik
www/cordova-2.2.0.jsz nowego projektu w kataloguwwwi usunąć plikwww/cordova-2.1.0.js.Aktualizacja Cordova odniesienia skrypt w pliku
www/index.html(i innych plików, które zawierają odniesienia skrypt) aby wskazywało nowy plikcordova-2.2.0.js.Aktualizacja (lub zastąpić, jeśli nigdy nie zmieniono plik)
MainViewController.mzgodnie z nowym projektem:
* Updated → viewWillAppear
Kopiowanie katalogu
cordovaz nowego projektu w katalogu projektu. W wersji 2.2.0 to ma zaktualizować skrypt "naśladować".Następnie zaktualizować odwołanie sub-projektu
CordovaLib. Począwszy od Cordova 2.1.0, nie używamy zmiennej CORDOVALIB Xcode już kiedy odwołującego się, gdzie znajduje sięCordovaLib, odwołanie jest odwołanie do pliku teraz.- Uruchomienie Terminal.app
- Przejdź do lokalizacji, w którym zainstalowano Cordova (patrz krok 1), w podkatalogu
bin Uruchom skrypt poniżej gdzie pierwszym parametrem jest ścieżka do pliku
.xcodeprojprojektu:update_cordova_subproject path/to/your/project/xcodeproj
Uwaga: W wersji 2.2.0, bin/create skryptu kopiowanie w pod-projekcie CordovaLib do projektu. Do tego samego rodzaju instalacji, wystarczy skopiować w prawo CordovaLib do katalogu projektu i zaktualizować lokalizację projektu pod CordovaLib (w stosunku do projektu) w Xcode inspektor pliku.
Projekty modernizacji 2.0.0 2.1.0
Z Cordova 2.1.0 CordovaLib ma był ulepszony wobec używać Automatycznego liczenia odniesienia (ARC). Nie potrzeba uaktualnienia do ŁUKU do używania CordovaLib, ale jeśli chcesz uaktualnić twój projekt za pomocą ŁUKU, proszę używasz Kreatora migracji Xcode z menu: Edycja → refaktoringu → konwersji do ŁUKU Objective-C..., usuń zaznaczenie pola wyboru libCordova.a, a następnie uruchomić kreatora do zakończenia.
Pobierz i rozpakuj źródła Cordova 2.1.0 do lokalizacji stałych katalogu na dysku twardym, na przykład do
~/Documents/Cordova-2.1.0.Zamknąć Xcode, jeśli jest uruchomiony.
Za pomocą Terminal.app, przejdź do katalogu, gdzie można umieścić pobrany źródła powyżej.
Tworzenie nowego projektu, zgodnie z opisem w iOS Shell narzędzia przewodnik. Potrzebujesz aktywów od ten nowy projekt.
Skopiuj plik
www/cordova-2.1.0.jsz nowego projektu w kataloguwwwi usunąć plikwww/cordova-2.0.0.js.Aktualizacja Cordova odniesienia skrypt w pliku
www/index.html(i innych plików, które zawierają odniesienia skrypt) aby wskazywało nowy plikcordova-2.1.0.js.Aktualizacja (lub zastąpić, jeśli nigdy nie zmieniono plik)
AppDelegate.mzgodnie z nowym projektem:
* Edited → application:didFinishLaunchingWithOptions:
* Added → application:supportedInterfaceOrientationsForWindow:
- Aktualizacja (lub zastąpić, jeśli nigdy nie zmieniono plik)
MainViewController.mzgodnie z nowym projektem:
* Added → viewWillAppear
Kopiowanie katalogu
cordovaz nowego projektu w katalogu projektu. W 2.1.0 to ma aktualizacja skryptów do obsługi ścieżek z pomieszczenia.Usunąć odniesienie do pliku
wersjaz projektu (nie ten wCordovaLib).Następnie zaktualizować odwołanie sub-projektu
CordovaLib. Począwszy od Cordova 2.1.0, nie używamy zmiennej CORDOVALIB Xcode już kiedy odwołującego się, gdzie znajduje sięCordovaLib, odwołanie jest odwołanie do pliku teraz.- Uruchomienie Terminal.app
- Przejdź do lokalizacji, w którym zainstalowano Cordova (patrz krok 1), w podkatalogu
bin Uruchom skrypt poniżej gdzie pierwszym parametrem jest ścieżka do pliku
.xcodeprojprojektu:update_cordova_subproject path/to/your/project/xcodeproj
Projekty modernizacji 1.9.0 2.0.0
Zainstalować Cordova 2.0.0.
Tworzenie nowego projektu, zgodnie z opisem w iOS Shell narzędzia przewodnik. Potrzebujesz aktywów od ten nowy projekt.
Skopiuj plik
www/cordova-2.0.0.jsz nowego projektu w kataloguwwwi usunąć plikwww/cordova-1.9.0.js.Aktualizacja Cordova odniesienia skrypt w pliku
www/index.html(i innych plików, które zawierają odniesienia skrypt) aby wskazywało nowy plikcordova-2.0.0.js.Kopiowanie katalogu
cordovaz nowego projektu w katalogu głównym projektu (jeśli chcesz projektu narzędzia wiersza polecenia).Dodaj nowy wpis
Pluginsw plikuCordova.plist, w grupie Wsparcia plików. Ten klucz jestDevice, a wartość jestCDVDevice.Usuń
Cordova.framework.Usuń
verify.shz grupy Wsparcia plików.Wybierz ikonę projektu w Nawigatorze projektu, wybierz cel projektu, a następnie wybierz kartę Ustawienia budować.
Szukaj Preprocesora makra, a następnie usuń wszystkie CORDOVA_FRAMEWORK = 1 wartości.
Zlokalizuj katalog
CordovaLib, który został zainstalowany na dysku twardym w twój ognisko domowe teczka nadokumentypodkatalogu.Znajdź plik
CordovaLib.xcodeprojw kataloguCordovaLib, a następnie przeciągnij i upuść plik do projektu. Powinien pojawiać się jako podprojekt.Budowania projektu, powinieneś dostać jakieś błędy, odnoszących się do dyrektyw
#import.#importbłędy zmiany jakiegokolwiek przywozu opartego na ofertę w tym stylu:#import "CDV.h"do tego stylu opartego na nawiasy:
#import <Cordova/CDV.h>i usunąć wszelkie
#ifdefnakładkami do przywozu Cordova, nie są one już potrzebne (przywóz teraz są zunifikowane)Budować swój projekt ponownie, i to nie powinno mieć żadnych błędów
#import.Wybierz ikonę projektu w Nawigatorze projektu, wybierz cel projektu, a następnie wybierz kartę Faz budowy.
Rozwiń fazy Zależności miejsce docelowe, a następnie wybierz + przycisk.
Wybierz obiekt docelowy,
CordovaLib, a następnie kliknij przycisk Dodaj.Rozwiń w pierwszej fazie Binarne Link z biblioteki (już powinna zawierać kilka RAM), a następnie wybierz + przycisk.
Wybierz
libCordova.abiblioteki statyczne, a następnie kliknij przycisk Dodaj.Usuń fazy Uruchomienia skryptu.
Wybierz ikonę projektu w Nawigatorze projektu, wybierz cel projektu, a następnie wybierz kartę Ustawienia budować.
Wyszukaj Inne flagi Linker i dodać wartości -force_load i - Obj - C.
Rozwiń
CordovaLibpodprojektu.Zlokalizuj plik
VERSION, przeciągnij go do projektu głównego (chcemy utworzyć link do niego, nie kopia).Wybierz przycisk opcji utworzyć grupy o wszelkie dodane foldery, a następnie kliknij przycisk Zakończ.
Wybierz
VERSIONpliku, który zaledwie przeciągane w poprzednim kroku.Typ opcji-polecenia-1 kombinację klawiszy, aby pokazać Plik inspektor (lub menuitem Widok → narzędzia → Pokaż plik inspektor).
Wybierz w stosunku do CORDOVALIB w Pliku inspektor spadać-w dół menu dla lokalizacji.
Ustawić preferencje Xcode Xcode preferencje → lokalizacje → uzyskanych danych → zaawansowane... na unikalne, tak że jednolite nagłówki można znaleźć.
Wybierz ikonę projektu w Nawigatorze projektu, wybierz miejsce docelowe, a następnie wybierz kartę Ustawienia budować.
Szukaj dla nagłówka ścieżki wyszukiwania. Dla tego ustawienia, należy dołączyć te trzy wartości, łącznie z cytatów:
"$(TARGET_BUILD_DIR)/usr/local/lib/include" "$(OBJROOT)/UninstalledProducts/include" "$(BUILT_PRODUCTS_DIR)"Wyszukaj inne flagi Linker. Dla tego ustawienia, należy dołączyć tę wartość:
-weak_framework CoreFoundationBudowania projektu, to należy skompilować i zlinkować bez żadnych problemów.
Wybierz projekt z listy rozwijanej systemu, a następnie wybierz iPhone 5.1 symulator.
Kliknij przycisk Uruchom.
Uwaga: Jeśli twój projekt nie działa zgodnie z oczekiwaniami w symulatorze, proszę wziąć pod uwagę wszelkie błędy w Dzienniku konsoli w Xcode wskazówek.
Ulepszanie projektów 1.8.x do 1.9.0
Zainstalować Cordova 1.9.0.
Tworzenie nowego projektu. Trzeba będzie niektórych aktywów od ten nowy projekt.
Skopiuj plik
www/cordova-1.9.0.jsz nowego projektu w kataloguwwwi usunąć plikwww/cordova-1.8.x.js.Aktualizacja Cordova odniesienia skrypt w pliku
www/index.html(i innych plików, które zawierają odniesienia skrypt) aby wskazywało nowy plikcordova-1.9.0.js.
Uwaga: 1.9.0 obsługuje nowe ustawienie Cordova.plist logiczna BackupWebStorage. To jest umożliwiał przy nie wykonać, tak na wartość Fałsz wobec uczyniæ kalek¹ ono, zwłaszcza na iOS 6. Zobacz wydaniu: Safari i sekcja UIKit
Projekty modernizacji 1.7.0 do 1.8.x
Zainstalować Cordova 1.8.0.
Tworzenie nowego projektu. Trzeba będzie niektórych aktywów od ten nowy projekt.
Skopiuj plik
www/cordova-1.8.0.jsz nowego projektu w kataloguwwwi usunąć plikwww/cordova-1.7.x.js.Aktualizacja Cordova odniesienia skrypt w pliku
www/index.html(i innych plików, które zawierają odniesienia skrypt) aby wskazywało nowy plikcordova-1.8.0.js.
Jeśli zamierzasz na korzystanie z API przechwytywania, trzeba będzie nowe aktywa wyświetlacz retina iPad:
Skopiuj element
Resources/Capture.bundlez nowym projektem do katalogu projektu, nadpisanych twój istniejący elementResources/Capture.bundle.W projekcie wybierz element
Capture.bundledo nawigatora projektu w Xcode, typ klawisz Delete, a następnie wybierz Usunąć odwołanie z wynikaj¹cy dialog.Przeciągnij nowy
Capture.bundleod kroku 1 powyżej w Xcode nawigatora projektu, a następnie wybierz przycisk opcji utworzyć grupy o wszelkie dodane foldery.
Projekty modernizacji 1.6.x 1.7.0
Zainstalować Cordova 1.7.0.
Tworzenie nowego projektu. Trzeba będzie niektórych aktywów od ten nowy projekt.
Skopiuj plik
www/cordova-1.7.0.jsz nowego projektu w kataloguwwwi usunąć plikwww/cordova-1.6.0.js.Aktualizacja Cordova odniesienia skrypt w pliku
www/index.html(i innych plików, które zawierają odniesienia skrypt) aby wskazywało nowy plikcordova-1.7.0.js.
Projekty modernizacji 1.5.0 1.6.x
Zainstalować Cordova 1.6.1.
Zrób kopię zapasową,
AppDelegate.m,AppDelegate.h,MainViewController.m,MainViewController.hiCordova.plistw projekcie.Tworzenie nowego projektu. Trzeba będzie niektórych aktywów od ten nowy projekt.
Skopiuj następujące pliki z nowego projektu w 1.5.0-based projekt katalogu na dysku, zastępując wszystkie stare pliki (backup plików najpierw z kroku 2 powyżej):
AppDelegate.h AppDelegate.m MainViewController.h MainViewController.m Cordova.plistDodaj wszystkie nowe pliki
MainViewControlleriAppDelegatedo projektu Xcode.Skopiuj plik
www/cordova-1.6.1.jsz nowego projektu w kataloguwwwi usunąć plikwww/cordova-1.5.0.js.Aktualizacja Cordova odniesienia skrypt w pliku
www/index.html(i innych plików, które zawierają odniesienia skrypt) aby wskazywało nowy plikcordova-1.6.1.js.Dodaj nowy plik
Cordova.plistdo projektu. Jest to konieczne, ponieważ nazwy usługi podstawowe wtyczki muszą zmienić do nich z Android i BlackBerry, jednolity pliku Cordova JavaScript (cordova js).Integrować żadnych ustawień, wtyczek i ExternalHosts wpisy, które miał w swojej kopii zapasowej Cordova.plist do nowych
Cordova.plist.Włączenie jakiegokolwiek kodu specyficzne dla projektu, który masz w swojej kopii zapasowej
AppDelegate.hiAppDelegate.mdo nowych plikówAppDelegate. Każdy kodUIWebViewDelegatelubCDVCommandDelegatewAppDelegate.mmusi iść doMainViewController.mteraz (patrz sekcje wypowiedziało się w tym pliku).Włączenie jakiegokolwiek kodu specyficzne dla projektu, który masz w swojej kopii zapasowej
MainViewController.hiMainViewController.mdo nowych plików MainViewController.Kliknij na ikonę projektu w Nawigatorze projektu, wybierz projekt, a następnie wybierz kartę Ustawienia budować.
Wprowadź kompilator C / C + +/ Objective-C w polu wyszukiwania.
Wybierz wartość Apple LLVM kompilator 3.1.
Projekty modernizacji 1.4.x 1.5.0
Zainstalować Cordova 1.5.0.
Tworzenie nowego projektu i raz go uruchomić. Trzeba będzie niektórych aktywów od ten nowy projekt.
Skopiuj plik
www/cordova-1.5.0.jsz nowego projektu w kataloguwwwi usunąć plikwww/phonegap-1.4.x.js.Aktualizacja Cordova odniesienia skrypt w pliku
www/index.html(i innych plików, które zawierają odniesienia skrypt) aby wskazywało nowy plikcordova-1.5.0.jsCordova.Znajdź
PhoneGap.frameworkw nawigatora projektu, zaznacz go.Wpisz klucz delegować i usunąć
PhoneGap.frameworkodniesienia w Nawigatorze projektu.Wpisz klucz kombinacja Opcji-Command-A, które powinno spadać w dół arkusz do dodawania plików do projektu (arkusz Dodaj pliki...). Upewnij się, że utworzono grupy o wszelkie dodane foldery przycisk wybrano.
Wpisz klucz kombinacja Shift-Command-G, które powinno spadać w dół innym arkuszu, aby przejść do folderu (Przejdź do folderu: arkuszy).
Wprowadź
/Users/Shared/Cordova/Frameworks/Cordova.frameworkw Przejdź do folderu: arkusz, a następnie naciśnij przycisk Przejdź.Naciśnij przycisk Dodaj, Dodaj pliki... arkuszu.
Wybierz
Cordova.frameworkw Nawigatorze projektu.Typ opcji-polecenia-1 kombinację klawiszy, aby pokazać Plik inspektor.
Wybierz Ścieżkę bezwzględną w Pliku inspektor spadać-w dół menu dla lokalizacji.
Wpisz klucz kombinacja Opcji-Command-A, które powinno spadać w dół arkusz do dodawania plików do projektu (arkusz Dodaj pliki...). Upewnij się, że utworzono grupy o wszelkie dodane foldery przycisk wybrano.
Wpisz klucz kombinacja Shift-Command-G, które powinno spadać w dół innym arkuszu, aby przejść do folderu (Przejdź do folderu: arkuszy).
Wprowadź
~/Documents/CordovaLib/Classes/deprecatedw Przejdź do folderu: arkusz, a następnie naciśnij przycisk Przejdź.Naciśnij przycisk Dodaj, Dodaj pliki... arkuszu.
W
AppDelegate.h,AppDelegate.miMainViewController.hpliki zastąpić cały#ifdef PHONEGAP_FRAMEWORKbloku:#import "CDVDeprecated.h"Kliknij na ikonę projektu w Nawigatorze projektu, wybierz miejsce docelowe, a następnie wybierz kartę Ustawienia budować.
Poszukiwanie ścieżki wyszukiwania w ramach.
Zastąpić istniejącą
/Users/Shared/Cordova/Frameworks.Szukaj preprocesora makra.
Pierwsza wartość (połączone), Zamień wartość z CORDOVA_FRAMEWORK = YES.
Wybierz kartę Faz budowy.
Rozwiń węzeł, Uruchom skrypt.
Zastąpienie wszelkich wystąpień PhoneGap Cordova.
Znajdź plik
PhoneGap.plistw Nawigatorze projektu i kliknij na pliku, gdy do wprowadź nazwę trybu edycji.Zmienić nazwę
PhoneGap.plistwobecCordova.plist.Kliknij prawym przyciskiem myszy na
Cordova.plisti wybierz Otwórz jako → kod źródłowy.Naciśnij Opcję-polecenia-F, wybierz zastąpić z listy rozwijanej u góry po lewej stronie okna źródłowego.
Wprowadź
com.phonegapdla ciąg wyszukiwania iorg.apache.cordovaZamień ciąg, a następnie naciśnij przycisk Zamień wszystko.Wprowadź PG Znajdź ciąg i CDV Zamień ciąg, a następnie naciśnij przycisk Zamień wszystko.
Naciśnij klawisz Command-B do budowy. Masz jeszcze deprecations, które można pozbyć się w przyszłości (patrz:
CDVDeprecated.h. Na przykład, Zamień klasy w kodzie, które używają PG * do CDV *).
1.4.1 projekty modernizacji 1.4.0
Zainstalować Cordova 1.4.1.
Zrób kopię zapasową
MainViewController.m.Tworzenie nowego projektu. Trzeba będzie niektórych aktywów od ten nowy projekt.
Skopiuj plik
MainViewController.mz nowego projektu w 1.4.0-based projekt katalogu na dysku, zastępując stary plik (kopia zapasowa plików po raz pierwszy od kroku 2 powyżej).Dodaj plik
MainViewController.mdo projektu Xcode.Włączenie jakiegokolwiek kodu specyficzne dla projektu, który masz w twój poparty-w górze
MainViewController.mdo nowego pliku.Aktualizacja pliku
phonegap-1.4.0.jsjest opcjonalne, nic się nie zmieniło w JavaScript między 1.4.0 i 1.4.1.
Projekty modernizacji 1.3.0 1.4.0
Zainstalować Cordova 1.4.0.
Zrób kopię zapasową
AppDelegate.miAppDelegate.hw projekcie.Tworzenie nowego projektu. Trzeba będzie niektórych aktywów od ten nowy projekt.
Skopiuj następujące pliki z nowego projektu w 1.3.0-based projekt katalogu na dysku, zastępując wszystkie stare pliki (backup plików najpierw z kroku 2 powyżej):
AppDelegate.h AppDelegate.m MainViewController.h MainViewController.m MainViewController.xibDodaj wszystkie
MainViewControllerpliki na swój projekt Xcode.Skopiuj plik
www/phonegap-1.4.0.jsz nowego projektu w kataloguwwwi usunąć plikwww/phonegap-1.3.0.js.Aktualizacja Cordova odniesienia skrypt w pliku
www/index.html(i innych plików, które zawierają odniesienia skrypt) wskaż plik nowytelefon 1.4.0.js.Dodaj nowy wpis w
PluginswPhoneGap.plistpliku. Kluczem do sukcesu jestcom.phonegap.battery, a wartość jestPGBattery.Włączenie jakiegokolwiek kodu specyficzne dla projektu, który masz w swojej kopii zapasowej
AppDelegate.hiAppDelegate.mdo nowych plików AppDelegate.
Projekty modernizacji 1.2.0 1.3.0
Zainstalować Cordova 1.3.0.
Zrób kopię zapasową
AppDelegate.miAppDelegate.hw projekcie.Tworzenie nowego projektu. Trzeba będzie niektórych aktywów od ten nowy projekt.
Skopiuj następujące pliki z nowego projektu w 1.2.0-based projekt katalogu na dysku, zastępując wszystkie stare pliki (backup plików najpierw z kroku 2 powyżej):
AppDelegate.h AppDelegate.m MainViewController.h MainViewController.m MainViewController.xibDodaj wszystkie
MainViewControllerpliki na swój projekt Xcode.Skopiuj plik
www/phonegap-1.3.0.jsz nowego projektu w kataloguwwwi usunąć plikwww/phonegap-1.2.0.js.Aktualizacja Cordova odniesienia skrypt w pliku
www/index.html(i innych plików, które zawierają odniesienia skrypt) wskaż plik nowytelefon 1.3.0.js.Dodaj nowy wpis w
PluginswPhoneGap.plistpliku. Kluczem do sukcesu jestcom.phonegap.battery, a wartość jestPGBattery.Włączenie jakiegokolwiek kodu specyficzne dla projektu, który masz w swojej kopii zapasowej
AppDelegate.hiAppDelegate.mdo nowych plików AppDelegate.
Projekty modernizacji 1.1.0 1.2.0
Zainstalować Cordova 1.2.0.
Zrób kopię zapasową
AppDelegate.miAppDelegate.hw projekcie.Tworzenie nowego projektu. Trzeba będzie niektórych aktywów od ten nowy projekt.
Skopiuj następujące pliki z nowego projektu w 1.1.0-based projekt katalogu na dysku, zastępując wszystkie stare pliki (backup plików najpierw z kroku 2 powyżej):
AppDelegate.h AppDelegate.m MainViewController.h MainViewController.m MainViewController.xibDodaj wszystkie
MainViewControllerpliki na swój projekt Xcode.Skopiuj plik
www/phonegap-1.2.0.jsz nowego projektu w kataloguwwwi usunąć plikwww/phonegap-1.1.0.js.Aktualizacja Cordova odniesienia skrypt w pliku
www/index.html(i innych plików, które zawierają odniesienia skrypt) wskaż plik nowytelefon 1.2.0.js.Dodaj nowy wpis w
PluginswPhoneGap.plistpliku. Kluczem do sukcesu jestcom.phonegap.battery, a wartość jestPGBattery.Włączenie jakiegokolwiek kodu specyficzne dla projektu, który masz w swojej kopii zapasowej
AppDelegate.hiAppDelegate.mdo nowych plików AppDelegate.
Projekty modernizacji 1.0.0 1.1.0
Zainstalować Cordova 1.1.0.
Zrób kopię zapasową
AppDelegate.miAppDelegate.hw projekcie.Tworzenie nowego projektu. Trzeba będzie niektórych aktywów od ten nowy projekt.
Skopiuj następujące pliki z nowego projektu w 1.0.0-based projekt katalogu na dysku, zastępując wszystkie stare pliki (backup plików najpierw z kroku 2 powyżej):
AppDelegate.h AppDelegate.m MainViewController.h MainViewController.m MainViewController.xibDodaj wszystkie
MainViewControllerpliki na swój projekt Xcode.Skopiuj plik
www/phonegap-1.1.0.jsz nowego projektu w kataloguwwwi usunąć plikwww/phonegap-1.0.0.js.Aktualizacja Cordova odniesienia skrypt w pliku
www/index.html(i innych plików, które zawierają odniesienia skrypt) wskaż plik nowytelefon 1.1.0.js.Dodaj nowy wpis w
PluginswPhoneGap.plistpliku. Kluczem do sukcesu jestcom.phonegap.battery, a wartość jestPGBattery.Włączenie jakiegokolwiek kodu specyficzne dla projektu, który masz w swojej kopii zapasowej
AppDelegate.hiAppDelegate.mdo nowych plików AppDelegate.
Projekty modernizacji 0.9.6 1.0.0
Zainstalować Cordova 1.0.0.
Zrób kopię zapasową
AppDelegate.miAppDelegate.hw projekcie.Tworzenie nowego projektu. Trzeba będzie niektórych aktywów od ten nowy projekt.
Skopiuj następujące pliki z nowego projektu w 0.9.6-based projekt katalogu na dysku, zastępując wszystkie stare pliki (backup plików najpierw z kroku 2 powyżej):
AppDelegate.h AppDelegate.m MainViewController.h MainViewController.m MainViewController.xibDodaj wszystkie
MainViewControllerpliki na swój projekt Xcode.Skopiuj plik
www/phonegap-1.0.0.jsz nowego projektu w kataloguwwwi usunąć plikwww/phonegap-0.9.6.js.Aktualizacja Cordova odniesienia skrypt w pliku
www/index.html(i innych plików, które zawierają odniesienia skrypt) wskaż plik nowytelefon 1.0.0.js.Dodaj nowy wpis w
PluginswPhoneGap.plistpliku. Kluczem do sukcesu jestcom.phonegap.battery, a wartość jestPGBattery.Włączenie jakiegokolwiek kodu specyficzne dla projektu, który masz w swojej kopii zapasowej
AppDelegate.hiAppDelegate.mdo nowych plików AppDelegate.