Nadgradnja iOS

Ta vodič pokaže, kako spremeniti iOS projekte za nadgradnjo iz starejše različice Cordova. Večina teh navodil, ki se uporablja za projekte, ustvarjene s starejši nabor orodij ukazne vrstice, ki pred je cordova CLI korist. Glej The vmesnik ukazne vrstice za informacije kako modernizirati prevod od CLI.

Opomba: Xcode 4.6 je potrebno, je priporočljivo Xcode 5. Trenutno, da predloži Apple App Store, uporabite najnovejše pošiljajo različico iOS SDK, ki je iOS 7. iOS 7 SDK še ni potrebno, vendar to lahko hitro spremeni.

Nadgradnja 3.1.0 projektov do 3.2.0

Za non-CLI projektov, teči:

    bin/update path/to/project

Za projekte v CLI:

  1. Update na cordova CLI različico. Glej vmesnik ukazne vrstice.

  2. Tečicordova platform update ios

Nadgradnja 3.0.0 projektov do 3.1.0

Za non-CLI projektov, teči:

    bin/update path/to/project

Za projekte v CLI:

  1. Update na cordova CLI različico. Glej vmesnik ukazne vrstice.

  2. Tečicordova platform update ios

iOS 7 vprašanj:

  1. Odstraniti width=device-width, height=device-height iz z index.html datoteke viewport meta oznako. (Glejte ustrezne bug.)

  2. Posodobite vaše media, media-zajem in splashscreen jedro plugins za iOS 7 podporo.

Xcode 5 vprašanj:

  1. Posodobiti nastavitve projekta če Xcode 5 vas pozove, da to storijo (v vprašanjih Navigator).

  2. Posodobitev vaše prevajalnik za C / C + +/ Objective-C pod zavihkom Gradijo nastavitve nastavitev Možnosti za izgradnjo oddelka. Izberite privzeto prevajalnik (Apple LLVM 5.0).

Nadgradnja CLI (3.0.0) iz 2.9.0

  1. Ustvariti nov projekt Apache Cordova 3.0.0 uporabo cordova CLI, kot je opisano v vmesnik ukazne vrstice.

  2. Dodajte vaš platforme cordova projekta, na primer:cordova platform add ios.

  3. Kopirajte vsebino projekta www imenik v www imenik v samem projektu cordova, ki ste jo pravkar ustvarili.

  4. Kopirati ali prepisati vse native sredstev iz svoje prvotne projekta ( Resources , itd), izdelava varen prišteti poljuben nov pila v v .xcodeproj projekta. IOS projekt gradi znotraj v platforms\ios naslovnik.

  5. Kopijo vaše config.xml v v www imenik, in odstraniti vse plugin opredelitve. Spremenite nastavitve tukaj namesto platformo imenik.

  6. Z orodjem cordova CLI umestiti poljuben čep, ki jih potrebujete. Upoštevajte, da CLI ročaji vse jedro API kot plugins, tako da morda morali dodati. Samo 3.0.0 plugins združljivi z CLI.

  7. Zgradite in preizkusite.

Nadgradnja 2.9.0 projektov do 3.0.0

  1. Travnato gričevje ter citat Cordova 3.0.0 vir stalnih imenik mesto na trdem disku, na primer v~/Documents/Cordova-3.0.0.

  2. Če se izvaja, zaprite Xcode.

  3. Uporaba Terminal.app, se pomaknite do imenika, kjer si dal downloaded vir zgoraj.

  4. Ustvarite nov projekt, kot je opisano v iOS orodja ukazne vrstice. Potrebujete sredstva iz tega novega projekta.

  5. Kopija je www/cordova.js (upoštevajte, da različica pripona ne življati anymore, različica je v datoteki v glavi) pila s nov projekt v vaš www naslovnik ter izbrisati vaš www/cordova.js pila.

  6. Posodobiti sklic Cordova scenarij v vaš www/index.html datoteko (in vse druge datoteke, ki vsebuje sklic na skript) da kaže na novi cordova.js datoteke.

  7. Izbrisati vaš CordovaLib directory in kopijo na CordovaLib imenik iz novega projekta v root direktorij vašega projekta.

Opomba: začenši z Cordova 3.0.0, plugins ne pre-umestiti, ter vi potreba rabiti na plugman pripomoček ukazne vrstice, da jih namestite sami. Glejte Uporaba Plugman za upravljanje Plugins.

Nadgradnja 2.8.0 projektov do 2.9.0

  1. Travnato gričevje ter citat Cordova 2.9.0 vir stalnih imenik mesto na trdem disku, na primer v~/Documents/Cordova-2.9.0.

  2. Če se izvaja, zaprite Xcode.

  3. Uporaba Terminal.app, se pomaknite do imenika, kjer si dal downloaded vir zgoraj.

  4. Ustvarite nov projekt, kot je opisano v iOS orodja ukazne vrstice. Potrebujete sredstva iz tega novega projekta.

  5. Kopija je www/cordova.js (upoštevajte, da različica pripona ne življati anymore, različica je v datoteki v glavi) pila s nov projekt v vaš www naslovnik ter izbrisati vaš www/cordova.js pila.

  6. Posodobiti sklic Cordova scenarij v vaš www/index.html datoteko (in vse druge datoteke, ki vsebuje sklic na skript) da kaže na novi cordova.js datoteke.

  7. Izbrisati vaš CordovaLib directory in kopijo na CordovaLib imenik iz novega projekta v root direktorij vašega projekta.

Nadgradnja 2.7.0 projektov do 2.8.0

  1. Travnato gričevje ter citat Cordova 2.8.0 vir stalnih imenik mesto na trdem disku, na primer v~/Documents/Cordova-2.8.0.

  2. Če se izvaja, zaprite Xcode.

  3. Uporaba Terminal.app, se pomaknite do imenika, kjer si dal downloaded vir zgoraj.

  4. Ustvarite nov projekt, kot je opisano v iOS orodja ukazne vrstice. Potrebujete sredstva iz tega novega projekta.

  5. Kopija je www/cordova.js (upoštevajte, da različica pripona ne življati anymore, različica je v datoteki v glavi) pila s nov projekt v vaš www naslovnik ter izbrisati vaš www/cordova-2.7.0.js pila.

  6. Posodobiti sklic Cordova scenarij v vaš www/index.html datoteko (in vse druge datoteke, ki vsebuje sklic na skript) da kaže na novi cordova.js datoteke.

  7. Modernizirati poljuben <plugin> tags v z config.xml datoteko <feature> tags. Upoštevajte, da obstoječi <plugin> tags še vedno deluje, vendar so odsvetovana. Kopirate lahko te informacije v v config.xml datoteko za nov projekt. Na primer:

    <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 -->
    
  8. Izbrisati s CordovaLib directory in kopijo na CordovaLib imenik iz novega projekta v root direktorij vašega projekta.

  9. Ti dve okvirov dodati projektu:

    OpenAL ImageIO
    
  10. Posodobite svoj projekt cilj Zgraditi nastavitve. Pod Povezovanje → drugih Povezivač zastav, urejanje "- Obj - C" biti "-ObjC".

  11. Posodobite svoj projekt cilj Zgraditi nastavitve. Pod Povezovanje → drugih Povezivač zastav, spremenite "-all_load" biti -force\_load ${BUILT\_PRODUCTS\_DIR}/libCordova.a . Samo bi morali storiti, če imate problem, ki je opredeljena v težavo..

Nadgradnja 2.6.0 projektov do 2.7.0

  1. Travnato gričevje ter citat Cordova 2.7.0 vir stalnih imenik mesto na trdem disku, na primer v~/Documents/Cordova-2.7.0.

  2. Če se izvaja, zaprite Xcode.

  3. Uporaba Terminal.app, se pomaknite do imenika, kjer si dal downloaded vir zgoraj.

  4. Ustvarite nov projekt, kot je opisano v iOS orodja ukazne vrstice. potrebujete sredstva iz tega novega projekta.

  5. Izvod v www/cordova-2.7.0.js pila s nov projekt v vaš www naslovnik ter izbrisati vaš www/cordova-2.6.0.js pila.

  6. Posodobiti sklic Cordova scenarij v vaš www/index.html datoteko (in vse druge datoteke, ki vsebuje sklic na skript) da kaže na novi cordova-2.7.0.js datoteke.

  7. Update (ali nadomestiti, če ste nikoli spremenili datoteko) vaše AppDelegate.m datoteke po eden iz novega projekta (glej to razlikovanje).

  8. V vaš config.xml pila, odstranite te vrstice.

  9. Izbrisati vaš CordovaLib directory in kopijo na CordovaLib imenik iz novega projekta v root direktorij vašega projekta.

Nadgradnja 2.5.0 projektov do 2.6.0

  1. Travnato gričevje ter citat Cordova 2.6.0 vir stalnih imenik mesto na trdem disku, na primer v~/Documents/Cordova-2.6.0.

  2. Če se izvaja, zaprite Xcode.

  3. Uporaba Terminal.app, se pomaknite do imenika, kjer si dal downloaded vir zgoraj.

  4. Ustvarite nov projekt, kot je opisano v iOS orodja ukazne vrstice. Potrebujete sredstva iz tega novega projekta.

  5. Kopirati v projekt www/cordova-2.6.0.js pila v vaš www naslovnik ter izbrisati vaš www/cordova-2.5.0.js pila.

  6. Posodobiti sklic Cordova scenarij v vaš www/index.html datoteko (skupaj s katere koli druge datoteke, ki se sklicujejo na scenarij) za sklicevanje na novo cordova-2.6.0.js datoteke.

  7. Update (ali nadomestiti, če ste nikoli spremenili datoteko) vaše AppDelegate.m datoteke po eden iz novega projekta (glej to razlikovanje).

  8. V vaš config.xml pila, dodali to novo vrstico.

  9. V vaš config.xml pila, dodali to novo vrstico.

  10. V vaš config.xml pila, DisallowOverscroll, spremenila UIWebViewBounce in privzete vrednosti so različne.

  11. V vaš config.xml pila, je EnableLocation prednost je zastarela.

  12. Izbrisati vaš CordovaLib directory in kopijo na CordovaLib imenik iz novega projekta v root direktorij vašega projekta.

Nadgradnja 2.4.0 projektov do 2.5.0

  1. Travnato gričevje ter citat Cordova 2.5.0 vir stalnih imenik mesto na trdem disku, na primer v~/Documents/Cordova-2.5.0.

  2. Če se izvaja, zaprite Xcode.

  3. Uporaba Terminal.app, se pomaknite do imenika, kjer si dal downloaded vir zgoraj.

  4. Ustvarite nov projekt, kot je opisano v iOS orodja ukazne vrstice. Potrebujete sredstva iz tega novega projekta.

  5. Izvod v www/cordova-2.5.0.js pila s nov projekt v vaš www naslovnik ter izbrisati vaš www/cordova-2.4.0.js pila.

  6. Posodobiti sklic Cordova scenarij v vaš www/index.html datoteko (in vse druge datoteke, ki vsebuje sklic na skript) da kaže na novi cordova-2.5.0.js datoteke.

  7. Update (ali nadomestiti, če ste nikoli spremenili datoteko) vaše AppDelegate.m datoteke po eden iz novega projekta (glej to razlikovanje).

  8. V vaš config.xml pila, dodate te nove vrstice.

  9. V vaš config.xml pila, izdajati korenski element, spremenite iz cordova widget.

  10. V vaš config.xml pila, odstranite OpenAllWhitelistURLsInWebView prednost.

  11. Izbrisati vaš cordova directory in kopijo na cordova imenik iz novega projekta v root direktorij vašega projekta. V 2.5.0, to has modernizirati scenarij.

  12. Izbrisati vaš CordovaLib directory in kopijo na CordovaLib imenik iz novega projekta v root direktorij vašega projekta.

Nadgradnja 2.3.0 projektov do 2.4.0

  1. Travnato gričevje ter citat Cordova 2.4.0 vir stalnih imenik mesto na trdem disku, na primer v~/Documents/Cordova-2.4.0.

  2. Če se izvaja, zaprite Xcode.

  3. Uporaba Terminal.app, se pomaknite do imenika, kjer si dal downloaded vir zgoraj.

  4. Ustvarite nov projekt, kot je opisano v iOS orodja ukazne vrstice. Potrebujete sredstva iz tega novega projekta.

  5. Izvod v www/cordova-2.4.0.js pila s nov projekt v vaš www naslovnik ter izbrisati vaš www/cordova-2.3.0.js pila.

  6. Posodobiti sklic Cordova scenarij v vaš www/index.html datoteko (in vse druge datoteke, ki vsebuje sklic na skript) da kaže na novi cordova-2.4.0.js datoteke.

  7. Update (ali nadomestiti, če ste nikoli spremenili datoteke) vaše MainViewController.m datoteke po eden iz novega projekta (glej to razlikovanje).

  8. Update (ali nadomestiti, če ste nikoli spremenili datoteko) vaše AppDelegate.m datoteke po eden iz novega projekta (glej to razlikovanje).

  9. V vaš config.xml pila, dodali to novo vrstico.

  10. Izbrisati vaš cordova directory in kopijo na cordova imenik iz novega projekta v root direktorij vašega projekta. V 2.4.0, to je določen za skripte.

  11. Izbrisati vaš CordovaLib directory in kopijo na CordovaLib imenik iz novega projekta v root direktorij vašega projekta.

  12. Dodaj AssetsLibrary.framework kot sredstvo za vaš projekt. (Glej dokumentacijo Applov navodila, kako to storiti).

Nadgradnja 2.2.0 projektov do 2.3.0

  1. Travnato gričevje ter citat Cordova 2.3.0 vir stalnih imenik mesto na trdem disku, na primer v~/Documents/Cordova-2.3.0.

  2. Če se izvaja, zaprite Xcode.

  3. Uporaba Terminal.app, se pomaknite do imenika, kjer si dal downloaded vir zgoraj.

  4. Ustvarite nov projekt, kot je opisano v iOS orodja ukazne vrstice. Potrebujete sredstva iz tega novega projekta.

  5. Izvod v www/cordova-2.3.0.js pila s nov projekt v vaš www naslovnik ter izbrisati vaš www/cordova-2.2.0.js pila.

  6. Posodobiti sklic Cordova scenarij v vaš www/index.html datoteko (in vse druge datoteke, ki vsebuje sklic na skript) da kaže na novi cordova-2.3.0.js datoteke.

  7. Update (ali nadomestiti, če ste nikoli spremenili datoteko) vaše MainViewController.m po eden iz novega projekta.

  8. Izbrisati vaš cordova directory in kopijo na cordova imenik iz novega projekta v root direktorij vašega projekta. V 2.3.0, to je nov skripte.

  9. Izbrisati vaš CordovaLib directory in kopijo na CordovaLib imenik iz novega projekta v root direktorij vašega projekta.

  10. Pretvorite vaš Cordova.plist pila v config.xml , z tekmovanje v teku scenarij bin/cordova\_plist\_to\_config\_xml na datoteke projekta.

  11. Dodaj InAppBrowser plugin za vaš config.xml , z dodajanjem to oznako, pod <cordova><plugins> :

    < ime plugin = vrednost "InAppBrowser" = "CDVInAppBrowser" / >
    
  12. Upoštevajte, da plugins Objective-C ni whitelisted anymore. V seznam dovoljenih povezav z app whitelist, morate nastaviti na User-Agent glavo povezave za isto user-agent kot glavni spletni pogled Cordova. Vi moči zaslužiti to z vstopom v userAgent lastnine off glavni pogled-krmilnik. Glavni pogled-krmilnik ( CDVViewController ) je tudi a URLisAllowed metoda za preverjanje, ali URL prehaja na seznam varnih pošiljateljev.

  13. Naprava API spremembe:

*   Za iOS, device.platform, ki se uporabljajo za vrnitev `iPhone` , `iPad` ali `iPod Touch` ; zdaj vrača (pravilno)`iOS`.
*   Za iOS, device.name (zdaj zastarelo za vse platforme), ki se uporabljajo za vrnitev ime uporabnika naprave (npr. "Shazron's iPhone 5 '); zdaj vrača kaj device.platform, ki se uporabljajo za vrnitev: `iPhone` , `iPad` ali`iPod Touch`.
*   Za vse platforme, je novo lastnost device.model; to vrne model posebne naprave, na primer `iPad2,5` (za druge platforme, to vrne kaj device.name, ki se uporabljajo za vrnitev).

Nadgradnja 2.1.0 projektov do 2.2.0

  1. Travnato gričevje ter citat Cordova 2.2.0 vir stalnih imenik mesto na trdem disku, na primer v~/Documents/Cordova-2.2.0.

  2. Če se izvaja, zaprite Xcode.

  3. Uporaba Terminal.app, se pomaknite do imenika, kjer si dal downloaded vir zgoraj.

  4. Ustvarite nov projekt, kot je opisano v iOS orodja ukazne vrstice. Potrebujete sredstva iz tega novega projekta.

  5. Izvod v www/cordova-2.2.0.js pila s nov projekt v vaš www naslovnik ter izbrisati vaš www/cordova-2.1.0.js pila.

  6. Posodobiti sklic Cordova scenarij v vaš www/index.html datoteko (in vse druge datoteke, ki vsebuje sklic na skript) da kaže na novi cordova-2.2.0.js datoteke.

  7. Update (ali nadomestiti, če ste nikoli spremenili datoteko) vaše MainViewController.m po eno od nov projekt:

*   Posodobljene → viewWillAppear
  1. Kopiraj v cordova imenik iz novega projekta v root direktorij vašega projekta. V 2.2.0, to je posodobljen skript "tekmovati".

  2. Naslednji, modernizirati vaš CordovaLib sub-projekt sklic. Začenši z Cordova 2.1.0, ne uporabljamo CORDOVALIB Xcode spremenljivka več ko navajanje kje CordovaLib prebiva, sklic je sklic na absolutno pila zdaj.

    1. Začetek Terminal.app
    2. Pojdite na mesto, kjer ste namestili Cordova (glej korak 1), v z bin subdirectory
    3. Zaženite skript spodaj, kjer je prvi parameter je pot za vaš projekt .xcodeproj datoteke:

      update_cordova_subproject path/to/your/project/xcodeproj

Opomba: V 2.2.0, je bin/create script kopijo v v CordovaLib sub-projekt v vašem projektu. Imeti isto vrsto setup, šele ulitek v desnem CordovaLib v vaš imenik projekta in posodobitev na CordovaLib sub-mesto (glede na projekt) v Xcode pila nadzornik projekta.

Nadgradnja 2.0.0 projektov do 2.1.0

Z Cordova 2.1.0, CordovaLib has been vzpenjajoč se rabiti Samodejno Reference štetje (ARC). Ne potreba v vzpenjajoč se v lok za uporabo CordovaLib, vendar če želite nadgraditi svoj projekt za uporabo ARC, prosim čarovnikom Xcode migracije iz menija: Uredi → Refactor → pretvori v Objective-C ARC..., de-izberite libCordova.a, nato zaženite čarovnik do zaključka.

  1. Travnato gričevje ter citat Cordova 2.1.0 vir stalnih imenik mesto na trdem disku, na primer v~/Documents/Cordova-2.1.0.

  2. Če se izvaja, zaprite Xcode.

  3. Uporaba Terminal.app, se pomaknite do imenika, kjer si dal downloaded vir zgoraj.

  4. Ustvarite nov projekt, kot je opisano v iOS orodja ukazne vrstice. Potrebujete sredstva iz tega novega projekta.

  5. Izvod v www/cordova-2.1.0.js pila s nov projekt v vaš www naslovnik ter izbrisati vaš www/cordova-2.0.0.js pila.

  6. Posodobiti sklic Cordova scenarij v vaš www/index.html datoteko (in vse druge datoteke, ki vsebuje sklic na skript) da kaže na novi cordova-2.1.0.js datoteke.

  7. Update (ali nadomestiti, če ste nikoli spremenili datoteko) vaše AppDelegate.m po eno od nov projekt:

*   Uredil → program: didFinishLaunchingWithOptions:
*   Dodano → program: supportedInterfaceOrientationsForWindow:
  1. Update (ali nadomestiti, če ste nikoli spremenili datoteko) vaše MainViewController.m po eno od nov projekt:
*   Dodano → viewWillAppear
  1. Kopiraj v cordova imenik iz novega projekta v root direktorij vašega projekta. V 2.1.0, to je posodobljeno skripte za podporo poti s presledki.

  2. Odstraniti z VERSION pila reference iz vašega projekta (ne tisti vCordovaLib).

  3. Naslednji, modernizirati vaš CordovaLib sub-projekt sklic. Začenši z Cordova 2.1.0, ne uporabljamo CORDOVALIB Xcode spremenljivka več ko navajanje kje CordovaLib prebiva, sklic je sklic na absolutno pila zdaj.

    1. Začetek Terminal.app
    2. Pojdite na mesto, kjer ste namestili Cordova (glej korak 1), v z bin subdirectory
    3. Zaženite skript spodaj, kjer je prvi parameter je pot za vaš projekt .xcodeproj datoteke:

      update_cordova_subproject pot/do/vaš/projekt/xcodeproj

Nadgradnja 1.9.0 projektov do 2.0.0

  1. Namestite Cordova 2.0.0.

  2. Ustvarite nov projekt, kot je opisano v iOS orodja ukazne vrstice. Potrebujete sredstva iz tega novega projekta.

  3. Izvod v www/cordova-2.0.0.js pila s nov projekt v vaš www naslovnik ter izbrisati vaš www/cordova-1.9.0.js pila.

  4. Posodobiti sklic Cordova scenarij v vaš www/index.html datoteko (in vse druge datoteke, ki vsebuje sklic na skript) da kaže na novi cordova-2.0.0.js datoteke.

  5. Kopiraj v cordova imenik iz novega projekta v korenskem imeniku vašega projekta (če želite, da project orodja ukazne vrstice).

  6. Dodate nov vnos v Plugins v vaš Cordova.plist pila, skupina Podpira datoteke . Ključ je Device in je vrednostCDVDevice.

  7. OdstraniCordova.framework.

  8. Odstraniti verify.sh iz skupine Podpirajo datoteke .

  9. Izberite ikono projekta v projekt Navigator, izberite vaš projekt Target, nato pa izberite zavihek Nastavitve graditi .

  10. Iskanje Preprocessor makre, nato odstrani vse CORDOVA_FRAMEWORK = 1 vrednosti.

  11. Poiščite v CordovaLib imenik, ki je bil nameščen v vaš trd-voziti pod svojo domačo mapo Documents podimeniku.

  12. Poiščite v CordovaLib.xcodeproj pila v v CordovaLib imenik, potem povleci in spusti datoteko v vašem projektu. Bi se moral pojaviti kot sub-projekt.

  13. Izdelate projekt, morate dobiti nekatere napake v zvezi z #import direktive.

  14. Za na #import napak, spremeniti ponudbo na osnovi uvoza v tem stilu:

    #import "CDV.h"
    

    Ta slog oklepajev, ki temelji:

    #import <Cordova/CDV.h>
    

    in odstranite vse #ifdef ovoje okoli koli Cordova uvoz, ko ni več potrebno (uvoza so zdaj poenoteni)

  15. Izdelate projekt znova in ne bi smeli imeti vse #import napake.

  16. Izberite ikono projekta v projekt Navigator, izberite vaš projekt Target, nato pa izberite zavihek Izgradnjo faze .

  17. Razširite fazo Ciljne odvisnosti , nato gumb Izberi + .

  18. Izberite je CordovaLib cilj, nato pa izberite gumb Dodaj .

  19. Razširite prva faza Povezavo binarnih s knjižnicami (že vsebovati a povesmo od okvirov), nato pa izberite + gumb.

  20. Izberite na libCordova.a statična knjižnica, nato pa izberite gumb Dodaj .

  21. Izbriši fazo Run Script .

  22. Izberite ikono projekta v projekt Navigator, izberite vaš projekt Target, nato pa izberite zavihek Nastavitve graditi .

  23. Iskanje Drugih Povezivač zastave, in dodamo vrednosti -force_load in C-Obj.

  24. Razširite na CordovaLib podprojekt.

  25. Poiščite v VERSION datoteko, povlecite v vaš glavni projekt (želimo ustvariti povezavo nanj, ne kopijo).

  26. Izberite izbirni gumb Ustvari skupine za vse dodane mape , nato pa izberite gumb Dokončaj .

  27. Izberite v VERSION datoteko, ki ste pravkar povlekli v prejšnjem koraku.

  28. Vnesite kombinacijo tipk možnost-ukaz-1 razkazati Nadzornik datoteko (ali menuitem Poglej si → pripomočki → Pokaži nadzornik datoteko).

  29. Izberite glede na CORDOVALIB v Pila nadzornik za spustni meni za lokacijo.

  30. Nastaviti Xcode prednost Xcode nastavitve → lokacijah → pridobljenih podatkov → Advanced... Unique, tako da mogoče najti enotno glave.

  31. Izberite ikono projekta v projekt Navigator, izberite vašo ciljno, nato pa izberite zavihek Nastavitve graditi .

  32. Iskanje poti iskanja glavo. Za nastavitev, za dodajanje teh treh vrednosti, vključno s Citati:

    "$(TARGET_BUILD_DIR)/usr/local/lib/include"
    
    "$(OBJROOT)/UninstalledProducts/include"
    
    "$(BUILT_PRODUCTS_DIR)"
    
  33. Iskanje drugih Povezivač zastav. Nastavitve, dodajte te vrednosti:

    -weak_framework CoreFoundation
    
  34. Izdelate projekt, naj pripravijo in povezavo s ne izdaja.

  35. Izberite vaš projekt iz sheme kaplja-niz, in nato iPhone 5,1 Simulator.

  36. Izbrati prost dostop popek.

Opomba: če vaš projekt ne deluje po pričakovanjih v simulatorju, prosim zalotiti a pismo morebitne napake v konzoli dnevnik v Xcode za namige.

Nadgradnja 1.8.x projektov 1.9.0

  1. Namestite Cordova 1.9.0.

  2. Ustvariti nov projekt. Potrebovali boste nekaj sredstev iz tega novega projekta.

  3. Izvod v www/cordova-1.9.0.js pila s nov projekt v vaš www naslovnik ter izbrisati vaš www/cordova-1.8.x.js pila.

  4. Posodobiti sklic Cordova scenarij v vaš www/index.html datoteko (in vse druge datoteke, ki vsebuje sklic na skript) da kaže na novi cordova-1.9.0.js datoteke.

Opomba: 1.9.0 podpira nove BackupWebStorage logična Cordova.plist nastavitev. Privzeto omogočena, torej lotiti se false v onesposobiti to, še posebej na iOS 6. Glej izpust opombe: Safari in UIKit oddelek

Nadgradnja 1.7.0 projektov do 1.8.x

  1. Namestite Cordova 1.8.0.

  2. Ustvariti nov projekt. Potrebovali boste nekaj sredstev iz tega novega projekta.

  3. Izvod v www/cordova-1.8.0.js pila s nov projekt v vaš www naslovnik ter izbrisati vaš www/cordova-1.7.x.js pila.

  4. Posodobiti sklic Cordova scenarij v vaš www/index.html datoteko (in vse druge datoteke, ki vsebuje sklic na skript) da kaže na novi cordova-1.8.0.js datoteke.

Če nameravate na uporabo API kapitan, boste potrebovali novo iPad zaslon mrežnice sredstev:

  1. Kopija je Resources/Capture.bundle element iz novega projekta v imeniku projekta, preveč pisanja obstoječi Resources/Capture.bundle element.

  2. V projektu, izberite je Capture.bundle element v vaš projekt Navigator v Xcode, vnesite Izbriši ključ, nato pa izberite Odstranite sklic nastali pogovornem oknu.

  3. Povlecite na novo Capture.bundle korak 1 zgoraj v vaš projekt Navigator v Xcode, nato izberite izbirni gumb Ustvari skupine za vse dodane mape .

Nadgradnja 1.6.x projektov 1.7.0

  1. Namestite Cordova 1.7.0.

  2. Ustvariti nov projekt. Potrebovali boste nekaj sredstev iz tega novega projekta.

  3. Izvod v www/cordova-1.7.0.js pila s nov projekt v vaš www naslovnik ter izbrisati vaš www/cordova-1.6.0.js pila.

  4. Posodobiti sklic Cordova scenarij v vaš www/index.html datoteko (in vse druge datoteke, ki vsebuje sklic na skript) da kaže na novi cordova-1.7.0.js datoteke.

Nadgradnja 1.5.0 projektov do 1.6.x

  1. Namestite Cordova 1.6.1.

  2. Izdelovanje a prislon od AppDelegate.m , AppDelegate.h , MainViewController.m , MainViewController.h , in Cordova.plist v vašem projektu.

  3. Ustvariti nov projekt. Potrebovali boste nekaj sredstev iz tega novega projekta.

  4. Kopiranje teh datotek iz novega projekta v imeniku 1.5.0-based projekta na disku, nadomešča vse stare datoteke (prislon vaš pila prvi iz koraka 2 zgoraj):

    AppDelegate.h
    AppDelegate.m
    MainViewController.h
    MainViewController.m
    Cordova.plist
    
  5. Dodaj vse nove MainViewController in AppDelegate datotek v Xcode projekta.

  6. Izvod v www/cordova-1.6.1.js pila s nov projekt v vaš www naslovnik ter izbrisati vaš www/cordova-1.5.0.js pila.

  7. Posodobiti sklic Cordova scenarij v vaš www/index.html datoteko (in vse druge datoteke, ki vsebuje sklic na skript) da kaže na novi cordova-1.6.1.js datoteke.

  8. Dodajte nov Cordova.plist pila v vaš projekt. To je potrebno, ker imena core plugin storitev morate spremeniti, da ustrezajo tistim iz Android in BlackBerry, za enotno Cordova JavaScript datoteko (cordova-js).

  9. Vključiti vse nastavitve, Plugins in ExternalHosts postavke, ki ste jih imeli v vaš varnostno Cordova.plist v noviCordova.plist.

  10. Vključiti vse projekt-posebno kodo, ki jih imate v vašem varnostno AppDelegate.h in AppDelegate.m v novi AppDelegate datoteke. Koli UIWebViewDelegate ali CDVCommandDelegate kodo v AppDelegate.m mora iti v MainViewController.m zdaj (glej komentiral-out oddelkov v ta datoteke).

  11. Vključiti vse projekt-posebno kodo, ki jih imate v vašem varnostno MainViewController.h in MainViewController.m v nov MainViewController pila.

  12. Kliknite na ikono projekta v projekt Navigator, izberite vaš projekt, nato pa izberite zavihek Nastavitve graditi .

  13. Vpišite prevajalnik za C / C + +/ Objective-C v iskalno polje.

  14. Izberite vrednost Apple LLVM prevajalnik 3.1 .

Nadgradnja 1.4.x projekte 1.5.0

  1. Namestite Cordova 1.5.0.

  2. Ustvariti nov projekt in teči enkrat. Potrebovali boste nekaj sredstev iz tega novega projekta.

  3. Izvod v www/cordova-1.5.0.js pila s nov projekt v vaš www naslovnik ter izbrisati vaš www/phonegap-1.4.x.js pila.

  4. Posodobiti sklic Cordova scenarij v vaš www/index.html datoteko (in vse druge datoteke, ki vsebuje sklic na skript) nov Cordoba točko cordova-1.5.0.js datoteke.

  5. Poišči PhoneGap.framework v vaš projekt Navigator, izberite.

  6. Vnesite izbrisati zakleniti ter izbrisati s PhoneGap.framework sklic v projekt Navigator.

  7. Vnesite kombinacijo tipk Možnost-ukaz-A , ki bi morala pasti list za dodajanje datotek na projekt (list Dodate datoteke... ). Poskrbite, da je izbran izbirni gumb ustvarjeno skupine za vse dodane mape .

  8. Vnesite kombinacijo tipk Shift-ukaz-G , ki naj spusti dol drug list, da greš v mapo (na pojdite v mapo: list).

  9. Vnesite /Users/Shared/Cordova/Frameworks/Cordova.framework v na pojdite v mapo: list in nato pritisnite gumb Pojdi .

  10. Pritisnite gumb Dodaj v Dodajanje datotek... stanja.

  11. Izberite Cordova.framework v projekt Navigator.

  12. Vnesite kombinacijo tipk možnost-ukaz-1 razkazati Nadzornik datoteko.

  13. Izberite Absolutna pot v Pila nadzornik za spustni meni za lokacijo.

  14. Vnesite kombinacijo tipk Možnost-ukaz-A , ki bi morala pasti list za dodajanje datotek na projekt (list Dodate datoteke... ). Poskrbite, da je izbran izbirni gumb ustvarjeno skupine za vse dodane mape .

  15. Vnesite kombinacijo tipk Shift-ukaz-G , ki naj spusti dol drug list, da greš v mapo (na pojdite v mapo: list).

  16. Vnesite ~/Documents/CordovaLib/Classes/deprecated v na pojdite v mapo: list in nato pritisnite gumb Pojdi .

  17. Pritisnite gumb Dodaj v Dodajanje datotek... stanja.

  18. V vašem AppDelegate.h , AppDelegate.m , in MainViewController.h pila, nadomestiti celotno #ifdef PHONEGAP_FRAMEWORK blok s:

    #import "CDVDeprecated.h"
    
  19. Kliknite na ikono projekta v projekt Navigator, izberite vašo ciljno, nato pa izberite zavihek Nastavitve graditi .

  20. Iskanje poti iskanja okvir.

  21. Zamenjati obstoječo vrednost z/Users/Shared/Cordova/Frameworks.

  22. Iskanje Preprocessor makre.

  23. Za prvo (kombinirane) vrednost, zamenjajte vrednost s CORDOVA_FRAMEWORK = YES.

  24. Izberite zavihek Izgradnjo faze .

  25. Razširiti prost dostop scenarij.

  26. Zamenjaj vse pojavitve telefon z Cordova.

  27. Najti vaš PhoneGap.plist pila v projekt Navigator, in kliknite na ime datoteke, ko vnesete ime način urejanja.

  28. Preimenovati PhoneGap.plist vCordova.plist.

  29. Desni klik na Cordova.plist in izberite kot → odprte kode.

  30. Pritisnite Možnost-Command-F, izberite Zamenjaj s kaplja-niz na vrhu levi okna vir.

  31. Vpišite com.phonegap za iskanje niza, in org.apache.cordova niz Zamenjaj, nato pritisnite gumb Zamenjaj vse .

  32. Vnesite PG za iskanje niza in CDV Zamenjaj niz in pritisnite gumb Zamenjaj vse .

  33. Pritisnite Command-B zgraditi. Imate še deprecations, da boste lahko znebiti v prihodnosti (glej CDVDeprecated.h . Na primer, Zamenjaj razredov v kodi, ki uporabljajo PG * CDV *).

Nadgradnja 1.4.0 projektov do 1.4.1

  1. Namestite Cordova 1.4.1.

  2. Izdelovanje a prislon odMainViewController.m.

  3. Ustvariti nov projekt. Potrebovali boste nekaj sredstev iz tega novega projekta.

  4. Kopiraj v MainViewController.m pila s nov projekt v imeniku 1.4.0-based projekta na disku, nadomešča staro datoteko (backup datotek najprej iz korak 2 zgoraj).

  5. Dodajanje v MainViewController.m datoteko v Xcode projekta.

  6. Vključiti vse projekt-posebno kodo, ki jih imate v vašem varnostno MainViewController.m v novo datoteko.

  7. Posodabljanje je phonegap-1.4.0.js Datoteka je neobvezno, nič se ni spremenilo v JavaScript med 1.4.0 in 1.4.1.

Nadgradnja 1.3.0 projektov do 1.4.0

  1. Namestite Cordova 1.4.0.

  2. Izdelovanje a prislon od AppDelegate.m in AppDelegate.h v vašem projektu.

  3. Ustvariti nov projekt. Potrebovali boste nekaj sredstev iz tega novega projekta.

  4. Kopiranje teh datotek iz novega projekta v imeniku 1.3.0-based projekta na disku, nadomešča vse stare datoteke (prislon vaš pila prvi iz koraka 2 zgoraj):

    AppDelegate.h
    AppDelegate.m
    MainViewController.h
    MainViewController.m
    MainViewController.xib
    
  5. Dodaj vse v MainViewController datoteke v Xcode projekta.

  6. Izvod v www/phonegap-1.4.0.js pila s nov projekt v vaš www naslovnik ter izbrisati vaš www/phonegap-1.3.0.js pila.

  7. Posodobiti sklic Cordova scenarij v vaš www/index.html datoteko (in vse druge datoteke, ki vsebuje sklic na skript) da kaže na novi phonegap-1.4.0.js datoteke.

  8. Dodaj nov vnos pod Plugins v vaš PhoneGap.plist pila. Ključ je com.phonegap.battery in je vrednostPGBattery.

  9. Vključiti vse projekt-posebno kodo, ki jih imate v vašem varnostno AppDelegate.h in AppDelegate.m v nov AppDelegate pila.

Nadgradnja 1.2.0 projektov do 1.3.0

  1. Namestite Cordova 1.3.0.

  2. Izdelovanje a prislon od AppDelegate.m in AppDelegate.h v vašem projektu.

  3. Ustvariti nov projekt. Potrebovali boste nekaj sredstev iz tega novega projekta.

  4. Kopiranje teh datotek iz novega projekta v imeniku 1.2.0-based projekta na disku, nadomešča vse stare datoteke (prislon vaš pila prvi iz koraka 2 zgoraj):

    AppDelegate.h
    AppDelegate.m
    MainViewController.h
    MainViewController.m
    MainViewController.xib
    
  5. Dodaj vse v MainViewController datoteke v Xcode projekta.

  6. Izvod v www/phonegap-1.3.0.js pila s nov projekt v vaš www naslovnik ter izbrisati vaš www/phonegap-1.2.0.js pila.

  7. Posodobiti sklic Cordova scenarij v vaš www/index.html datoteko (in vse druge datoteke, ki vsebuje sklic na skript) da kaže na novi phonegap-1.3.0.js datoteke.

  8. Dodaj nov vnos pod Plugins v vaš PhoneGap.plist pila. Ključ je com.phonegap.battery in je vrednostPGBattery.

  9. Vključiti vse projekt-posebno kodo, ki jih imate v vašem varnostno AppDelegate.h in AppDelegate.m v nov AppDelegate pila.

Nadgradnja 1.1.0 projektov do 1.2.0

  1. Namestite Cordova 1.2.0.

  2. Izdelovanje a prislon od AppDelegate.m in AppDelegate.h v vašem projektu.

  3. Ustvariti nov projekt. Potrebovali boste nekaj sredstev iz tega novega projekta.

  4. Kopiranje teh datotek iz novega projekta v imeniku 1.1.0-based projekta na disku, nadomešča vse stare datoteke (prislon vaš pila prvi iz koraka 2 zgoraj):

    AppDelegate.h
    AppDelegate.m
    MainViewController.h
    MainViewController.m
    MainViewController.xib
    
  5. Dodaj vse v MainViewController datoteke v Xcode projekta.

  6. Izvod v www/phonegap-1.2.0.js pila s nov projekt v vaš www naslovnik ter izbrisati vaš www/phonegap-1.1.0.js pila.

  7. Posodobiti sklic Cordova scenarij v vaš www/index.html datoteko (in vse druge datoteke, ki vsebuje sklic na skript) da kaže na novi phonegap-1.2.0.js datoteke.

  8. Dodaj nov vnos pod Plugins v vaš PhoneGap.plist pila. Ključ je com.phonegap.battery in je vrednostPGBattery.

  9. Vključiti vse projekt-posebno kodo, ki jih imate v vašem varnostno AppDelegate.h in AppDelegate.m v nov AppDelegate pila.

Nadgradnja 1.0.0 projektov do 1.1.0

  1. Namestite Cordova 1.1.0.

  2. Izdelovanje a prislon od AppDelegate.m in AppDelegate.h v vašem projektu.

  3. Ustvariti nov projekt. Potrebovali boste nekaj sredstev iz tega novega projekta.

  4. Kopiranje teh datotek iz novega projekta v imeniku 1.0.0-based projekta na disku, nadomešča vse stare datoteke (prislon vaš pila prvi iz koraka 2 zgoraj):

    AppDelegate.h
    AppDelegate.m
    MainViewController.h
    MainViewController.m
    MainViewController.xib
    
  5. Dodaj vse v MainViewController datoteke v Xcode projekta.

  6. Izvod v www/phonegap-1.1.0.js pila s nov projekt v vaš www naslovnik ter izbrisati vaš www/phonegap-1.0.0.js pila.

  7. Posodobiti sklic Cordova scenarij v vaš www/index.html datoteko (in vse druge datoteke, ki vsebuje sklic na skript) da kaže na novi phonegap-1.1.0.js datoteke.

  8. Dodaj nov vnos pod Plugins v vaš PhoneGap.plist pila. Ključ je com.phonegap.battery in je vrednostPGBattery.

  9. Vključiti vse projekt-posebno kodo, ki jih imate v vašem varnostno AppDelegate.h in AppDelegate.m v nov AppDelegate pila.

Nadgradnja 0.9.6 projektov do 1.0.0

  1. Namestite Cordova 1.0.0.

  2. Izdelovanje a prislon od AppDelegate.m in AppDelegate.h v vašem projektu.

  3. Ustvariti nov projekt. Potrebovali boste nekaj sredstev iz tega novega projekta.

  4. Kopiranje teh datotek iz novega projekta v imeniku 0.9.6-based projekta na disku, nadomešča vse stare datoteke (prislon vaš pila prvi iz koraka 2 zgoraj):

    AppDelegate.h
    AppDelegate.m
    MainViewController.h
    MainViewController.m
    MainViewController.xib
    
  5. Dodaj vse v MainViewController datoteke v Xcode projekta.

  6. Izvod v www/phonegap-1.0.0.js pila s nov projekt v vaš www naslovnik ter izbrisati vaš www/phonegap-0.9.6.js pila.

  7. Posodobiti sklic Cordova scenarij v vaš www/index.html datoteko (in vse druge datoteke, ki vsebuje sklic na skript) da kaže na novi phonegap-1.0.0.js datoteke.

  8. Dodaj nov vnos pod Plugins v vaš PhoneGap.plist pila. Ključ je com.phonegap.battery in je vrednostPGBattery.

  9. Vključiti vse projekt-posebno kodo, ki jih imate v vašem varnostno AppDelegate.h in AppDelegate.m v nov AppDelegate pila.