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
cordova
wersji CLI. Zobacz interfejs wiersza poleceń.Uruchom
cordova platform update ios
w istniejących projektach.
Projekty modernizacji 3.3.0 3.4.0
Projekty-CLI, uruchom:
bin/update path/to/project
Dla projektów CLI:
Aktualizacja
cordova
wersji 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
cordova
wersji 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
cordova
wersji 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
cordova
wersji CLI. Zobacz interfejs wiersza poleceń.Uruchom
cordova platform update ios
iOS 7 problemy:
Usuń
width=device-width, height=device-height
z plikuindex.html
viewport
tagmeta
. (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
www
kataloguwww
katalog 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.xml
do kataloguwww
i 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 wwww
katalogu i Usuńwww/cordova.js
pliku.Aktualizacja Cordova odniesienia skrypt w
www/index.html
pliku (i innych plików, które zawierają odniesienia skrypt) do nowejcordova.js
pliku.Usuń
CordovaLib
katalogu, a kopiaCordovaLib
katalogu 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 wwww
katalogu i Usuńwww/cordova.js
pliku.Aktualizacja Cordova odniesienia skrypt w
www/index.html
pliku (i innych plików, które zawierają odniesienia skrypt) do nowejcordova.js
pliku.Usuń
CordovaLib
katalogu, a kopiaCordovaLib
katalogu 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 kataloguwww
i usunąć plikwww/cordova-2.7.0.js
.Aktualizacja Cordova odniesienia skrypt w
www/index.html
pliku (i innych plików, które zawierają odniesienia skrypt) do nowejcordova.js
pliku.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.xml
do 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ń
CordovaLib
katalogu, a kopiaCordovaLib
katalogu z nowego projektu w katalogu projektu.Dodać te dwie ramy do projektu:
OpenAL ImageIO
Cel 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.js
pliku z nowego projektu wwww
katalogu i Usuńwww/cordova-2.6.0.js
pliku.Aktualizacja Cordova odniesienia skrypt w
www/index.html
pliku (i innych plików, które zawierają odniesienia skrypt) do nowejcordova-2.7.0.js
pliku.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ń
CordovaLib
katalogu, a kopiaCordovaLib
katalogu 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.js
plik do kataloguwww
i 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.xml
preferencjiEnableLocation
została zdeprecjonowana.Usuń
CordovaLib
katalogu, a kopiaCordovaLib
katalogu 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.js
z nowego projektu w kataloguwww
i 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
cordova
i skopiować katalogucordova
z nowego projektu w katalogu projektu. W 2.5.0 to ma zaktualizować skrypty.Usuń
CordovaLib
katalogu, a kopiaCordovaLib
katalogu 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.js
z nowego projektu w kataloguwww
i 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
cordova
i skopiować katalogucordova
z nowego projektu w katalogu projektu. W 2.4.0 to ma stałe skrypty.Usuń
CordovaLib
katalogu, a kopiaCordovaLib
katalogu 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.js
z nowego projektu w kataloguwww
i 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.m
według jednej z nowego projektu.Usuń katalog
cordova
i skopiować katalogucordova
z nowego projektu w katalogu projektu. W 2.3.0 to ma nowe skrypty.Usuń
CordovaLib
katalogu, a kopiaCordovaLib
katalogu z nowego projektu w katalogu projektu.Konwersja pliku
Cordova.plist
dopliku config.xml
, uruchamiając skryptbin/cordova\_plist\_to\_config\_xml
w 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-Agent
połączenia sam user-agent jako główny Cordova WebView. Można to uzyskać poprzez uzyskiwanie dostępu do WłaściwośćuserAgent
wyłą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.js
z nowego projektu w kataloguwww
i 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.m
zgodnie z nowym projektem:
* Updated → viewWillAppear
Kopiowanie katalogu
cordova
z 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
.xcodeproj
projektu: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.js
z nowego projektu w kataloguwww
i 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.m
zgodnie z nowym projektem:
* Edited → application:didFinishLaunchingWithOptions:
* Added → application:supportedInterfaceOrientationsForWindow:
- Aktualizacja (lub zastąpić, jeśli nigdy nie zmieniono plik)
MainViewController.m
zgodnie z nowym projektem:
* Added → viewWillAppear
Kopiowanie katalogu
cordova
z 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
wersja
z 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
.xcodeproj
projektu: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.js
z nowego projektu w kataloguwww
i 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
cordova
z nowego projektu w katalogu głównym projektu (jeśli chcesz projektu narzędzia wiersza polecenia).Dodaj nowy wpis
Plugins
w plikuCordova.plist
, w grupie Wsparcia plików. Ten klucz jestDevice
, a wartość jestCDVDevice
.Usuń
Cordova.framework
.Usuń
verify.sh
z 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 nadokumenty
podkatalogu.Znajdź plik
CordovaLib.xcodeproj
w 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
.#import
błę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
#ifdef
nakł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.a
biblioteki 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ń
CordovaLib
podprojektu.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
VERSION
pliku, 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 CoreFoundation
Budowania 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.js
z nowego projektu w kataloguwww
i 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.js
z nowego projektu w kataloguwww
i 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.bundle
z nowym projektem do katalogu projektu, nadpisanych twój istniejący elementResources/Capture.bundle
.W projekcie wybierz element
Capture.bundle
do nawigatora projektu w Xcode, typ klawisz Delete, a następnie wybierz Usunąć odwołanie z wynikaj¹cy dialog.Przeciągnij nowy
Capture.bundle
od 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.js
z nowego projektu w kataloguwww
i 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.h
iCordova.plist
w 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.plist
Dodaj wszystkie nowe pliki
MainViewController
iAppDelegate
do projektu Xcode.Skopiuj plik
www/cordova-1.6.1.js
z nowego projektu w kataloguwww
i 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.plist
do 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.h
iAppDelegate.m
do nowych plikówAppDelegate
. Każdy kodUIWebViewDelegate
lubCDVCommandDelegate
wAppDelegate.m
musi iść doMainViewController.m
teraz (patrz sekcje wypowiedziało się w tym pliku).Włączenie jakiegokolwiek kodu specyficzne dla projektu, który masz w swojej kopii zapasowej
MainViewController.h
iMainViewController.m
do 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.js
z nowego projektu w kataloguwww
i 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.js
Cordova.Znajdź
PhoneGap.framework
w nawigatora projektu, zaznacz go.Wpisz klucz delegować i usunąć
PhoneGap.framework
odniesienia 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.framework
w Przejdź do folderu: arkusz, a następnie naciśnij przycisk Przejdź.Naciśnij przycisk Dodaj, Dodaj pliki... arkuszu.
Wybierz
Cordova.framework
w 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/deprecated
w Przejdź do folderu: arkusz, a następnie naciśnij przycisk Przejdź.Naciśnij przycisk Dodaj, Dodaj pliki... arkuszu.
W
AppDelegate.h
,AppDelegate.m
iMainViewController.h
pliki zastąpić cały#ifdef PHONEGAP_FRAMEWORK
bloku:#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.plist
w Nawigatorze projektu i kliknij na pliku, gdy do wprowadź nazwę trybu edycji.Zmienić nazwę
PhoneGap.plist
wobecCordova.plist
.Kliknij prawym przyciskiem myszy na
Cordova.plist
i 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.phonegap
dla ciąg wyszukiwania iorg.apache.cordova
Zamień 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.m
z 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.m
do projektu Xcode.Włączenie jakiegokolwiek kodu specyficzne dla projektu, który masz w twój poparty-w górze
MainViewController.m
do nowego pliku.Aktualizacja pliku
phonegap-1.4.0.js
jest 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.m
iAppDelegate.h
w 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.xib
Dodaj wszystkie
MainViewController
pliki na swój projekt Xcode.Skopiuj plik
www/phonegap-1.4.0.js
z nowego projektu w kataloguwww
i 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
Plugins
wPhoneGap.plist
pliku. Kluczem do sukcesu jestcom.phonegap.battery
, a wartość jestPGBattery
.Włączenie jakiegokolwiek kodu specyficzne dla projektu, który masz w swojej kopii zapasowej
AppDelegate.h
iAppDelegate.m
do nowych plików AppDelegate.
Projekty modernizacji 1.2.0 1.3.0
Zainstalować Cordova 1.3.0.
Zrób kopię zapasową
AppDelegate.m
iAppDelegate.h
w 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.xib
Dodaj wszystkie
MainViewController
pliki na swój projekt Xcode.Skopiuj plik
www/phonegap-1.3.0.js
z nowego projektu w kataloguwww
i 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
Plugins
wPhoneGap.plist
pliku. Kluczem do sukcesu jestcom.phonegap.battery
, a wartość jestPGBattery
.Włączenie jakiegokolwiek kodu specyficzne dla projektu, który masz w swojej kopii zapasowej
AppDelegate.h
iAppDelegate.m
do nowych plików AppDelegate.
Projekty modernizacji 1.1.0 1.2.0
Zainstalować Cordova 1.2.0.
Zrób kopię zapasową
AppDelegate.m
iAppDelegate.h
w 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.xib
Dodaj wszystkie
MainViewController
pliki na swój projekt Xcode.Skopiuj plik
www/phonegap-1.2.0.js
z nowego projektu w kataloguwww
i 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
Plugins
wPhoneGap.plist
pliku. Kluczem do sukcesu jestcom.phonegap.battery
, a wartość jestPGBattery
.Włączenie jakiegokolwiek kodu specyficzne dla projektu, który masz w swojej kopii zapasowej
AppDelegate.h
iAppDelegate.m
do nowych plików AppDelegate.
Projekty modernizacji 1.0.0 1.1.0
Zainstalować Cordova 1.1.0.
Zrób kopię zapasową
AppDelegate.m
iAppDelegate.h
w 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.xib
Dodaj wszystkie
MainViewController
pliki na swój projekt Xcode.Skopiuj plik
www/phonegap-1.1.0.js
z nowego projektu w kataloguwww
i 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
Plugins
wPhoneGap.plist
pliku. Kluczem do sukcesu jestcom.phonegap.battery
, a wartość jestPGBattery
.Włączenie jakiegokolwiek kodu specyficzne dla projektu, który masz w swojej kopii zapasowej
AppDelegate.h
iAppDelegate.m
do nowych plików AppDelegate.
Projekty modernizacji 0.9.6 1.0.0
Zainstalować Cordova 1.0.0.
Zrób kopię zapasową
AppDelegate.m
iAppDelegate.h
w 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.xib
Dodaj wszystkie
MainViewController
pliki na swój projekt Xcode.Skopiuj plik
www/phonegap-1.0.0.js
z nowego projektu w kataloguwww
i 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
Plugins
wPhoneGap.plist
pliku. Kluczem do sukcesu jestcom.phonegap.battery
, a wartość jestPGBattery
.Włączenie jakiegokolwiek kodu specyficzne dla projektu, który masz w swojej kopii zapasowej
AppDelegate.h
iAppDelegate.m
do nowych plików AppDelegate.