L'aggiornamento iOS

Questa guida Mostra come modificare progetti iOS per l'aggiornamento da versioni precedenti di Cordova. La maggior parte di queste istruzioni si applicano ai progetti creati con un vecchio set di strumenti da riga di comando che precedono la cordova utilità CLI. L'interfaccia della riga di comando per informazioni, vedere come aggiornare la versione di CLI.

Nota: Xcode 4.6 è obbligatorio, è consigliabile 5 Xcode. Attualmente, per presentare all'Apple App Store, è necessario utilizzare più recente versione di iOS SDK, che è iOS 7. iOS SDK 7 non è necessario ancora, ma questo può cambiare rapidamente.

All'aggiornamento 3.1.0 proietta alla 3.2.0

Per i progetti non-CLI, eseguire:

    bin/aggiornamento percorso/per/progetto

Per i progetti di CLI:

  1. Aggiornamento del cordova versione CLI. Vedere l'interfaccia della riga di comando.

  2. Eseguirecordova platform update ios

Progetti di aggiornamento 3.0.0 alla 3.1.0

Per i progetti non-CLI, eseguire:

    bin/aggiornamento percorso/per/progetto

Per i progetti di CLI:

  1. Aggiornamento del cordova versione CLI. Vedere l'interfaccia della riga di comando.

  2. Eseguirecordova platform update ios

iOS 7 edizioni:

  1. Rimuovere width=device-width, height=device-height dalla index.html di file viewport meta tag. (Vedere il bug rilevanti.)

  2. Aggiornare il tuo plugin core media, media-cattura e splashscreen per iOS 7 supporto.

Xcode 5 temi:

  1. Aggiornare le impostazioni del progetto se Xcode 5 vi chiederà di farlo (nel navigatore questioni).

  2. Aggiornamento tuo compilatore per C / C + + / Objective-C impostando, nella scheda Impostazioni di costruire , Costruire opzioni sezione. Scegliere di Default il compilatore (Apple LLVM 5.0).

Aggiornamento per il CLI (3.0.0) da 2.9.0

  1. Creare un nuovo progetto di Apache Cordova 3.0.0 utilizzando la CLI, cordova, come descritto in l'interfaccia della riga di comando.

  2. Aggiungere le piattaforme per il progetto di cordova, per esempio:cordova platform add ios.

  3. Copiare il contenuto del progetto www nella directory del www cartella alla radice del progetto cordova appena creato.

  4. Copiare o sovrascrivere qualsiasi attività nativo dal progetto originale ( Resources , ecc), rendendo sicuri di aggiungere nuovi file per il .xcodeproj progetto. Il progetto iOS costruisce dentro il platforms\ios directory.

  5. Copia il config.xml nel www directory e rimuovere eventuali definizioni di plugin. Modificare le impostazioni qui invece di directory della piattaforma.

  6. Utilizzare lo strumento CLI di cordova per installare il plugin che è necessario. Si noti che il CLI gestisce tutti i core API come plugin, così che può essere necessario aggiungere. Solo 3.0.0 plugin sono compatibili con il CLI.

  7. Costruire e testare.

2.9.0 All'aggiornamento di progetti alla 3.0.0

  1. Scaricare ed estrarre la sorgente di Cordova 3.0.0 a una posizione permanente directory sul disco rigido, ad esempio~/Documents/Cordova-3.0.0.

  2. Se è in esecuzione, chiudere Xcode.

  3. Utilizzando Terminal. app, spostarsi nella directory dove avete messo la sorgente scaricata sopra.

  4. Creare un nuovo progetto, come descritto in iOS gli strumenti della riga di comando. Avete bisogno di beni da questo nuovo progetto.

  5. Copia il www/cordova.js (si noti che non è più un suffisso di versione, la versione è nel file stesso nell'intestazione) file dal nuovo progetto in tuo www directory e delete tua www/cordova.js file.

  6. Aggiornare il riferimento allo script di Cordova nel tuo www/index.html file (e qualsiasi altro file che contengono il riferimento allo script) per puntare al nuovo cordova.js file.

  7. Eliminare il CordovaLib directory e copia il CordovaLib dalla nuovo progetto directory nella directory radice del progetto.

Nota: a partire da Cordova 3.0.0, plugin non sono pre-installati, e devi usare il plugman l'utilità della riga di installarli manualmente. Vedere Utilizzo di Plugman per gestire i plugin.

2.8.0 All'aggiornamento di progetti a 2.9.0

  1. Scaricare ed estrarre la sorgente di Cordova 2.9.0 in un percorso di directory permanente sul disco rigido, ad esempio~/Documents/Cordova-2.9.0.

  2. Se è in esecuzione, chiudere Xcode.

  3. Utilizzando Terminal. app, spostarsi nella directory dove avete messo la sorgente scaricata sopra.

  4. Creare un nuovo progetto, come descritto in iOS gli strumenti della riga di comando. Avete bisogno di beni da questo nuovo progetto.

  5. Copia il www/cordova.js (si noti che non è più un suffisso di versione, la versione è nel file stesso nell'intestazione) file dal nuovo progetto in tuo www directory e delete tua www/cordova.js file.

  6. Aggiornare il riferimento allo script di Cordova nel tuo www/index.html file (e qualsiasi altro file che contengono il riferimento allo script) per puntare al nuovo cordova.js file.

  7. Eliminare il CordovaLib directory e copia il CordovaLib dalla nuovo progetto directory nella directory radice del progetto.

All'aggiornamento 2.7.0 progetti per 2.8.0

  1. Scaricare ed estrarre la sorgente di Cordova 2.8.0 a una posizione permanente directory sul disco rigido, ad esempio~/Documents/Cordova-2.8.0.

  2. Se è in esecuzione, chiudere Xcode.

  3. Utilizzando Terminal. app, spostarsi nella directory dove avete messo la sorgente scaricata sopra.

  4. Creare un nuovo progetto, come descritto in iOS gli strumenti della riga di comando. Avete bisogno di beni da questo nuovo progetto.

  5. Copia il www/cordova.js (si noti che non è più un suffisso di versione, la versione è nel file stesso nell'intestazione) file dal nuovo progetto in tuo www directory e delete tua www/cordova-2.7.0.js file.

  6. Aggiornare il riferimento allo script di Cordova nel tuo www/index.html file (e qualsiasi altro file che contengono il riferimento allo script) per puntare al nuovo cordova.js file.

  7. Aggiornare qualsiasi <plugin> nel tag il config.xml del file di <feature> tag. Nota esistenti <plugin> tag ancora lavorare, ma sono deprecati. È possibile copiare queste informazioni nel config.xml file per un nuovo progetto. Ad esempio:

    <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. Eliminare il CordovaLib directory e copia il CordovaLib dalla nuovo progetto directory nella directory radice del progetto.

  9. Aggiungere questi due quadri al progetto:

    OpenAL ImageIO
    
  10. Aggiornare la destinazione del progetto Costruire impostazioni. Sotto Collegamento → altre bandiere del Linker, modificare "- Obj - C" per essere "-ObjC".

  11. Aggiornare la destinazione del progetto Costruire impostazioni. Sotto Collegamento → altre bandiere del Linker, cambiare "-all_load" di essere -force\_load ${BUILT\_PRODUCTS\_DIR}/libCordova.a . Devi solo fare questo se avete il problema definito questo problema..

2.6.0 All'aggiornamento di progetti a 2.7.0

  1. Scaricare ed estrarre la sorgente di Cordova 2.7.0 in un percorso di directory permanente sul disco rigido, ad esempio~/Documents/Cordova-2.7.0.

  2. Se è in esecuzione, chiudere Xcode.

  3. Utilizzando Terminal. app, spostarsi nella directory dove avete messo la sorgente scaricata sopra.

  4. Creare un nuovo progetto, come descritto in iOS gli strumenti della riga di comando. avete bisogno di beni da questo nuovo progetto.

  5. Copia il www/cordova-2.7.0.js file dal nuovo progetto in tuo www directory ed elimina il www/cordova-2.6.0.js file.

  6. Aggiornare il riferimento allo script di Cordova nel tuo www/index.html file (e qualsiasi altro file che contengono il riferimento allo script) per puntare al nuovo cordova-2.7.0.js file.

  7. Aggiornare (o sostituire, se non hai mai cambiato il file) tua AppDelegate.m file secondo quello dal nuovo progetto (vedere questo diff).

  8. Nel tuo config.xml file, rimuovere questa riga.

  9. Eliminare il CordovaLib directory e copia il CordovaLib dalla nuovo progetto directory nella directory radice del progetto.

2.5.0 Aggiornamento progetti a 2.6.0

  1. Scaricare ed estrarre la sorgente di Cordova 2.6.0 in un percorso di directory permanente sul disco rigido, ad esempio~/Documents/Cordova-2.6.0.

  2. Se è in esecuzione, chiudere Xcode.

  3. Utilizzando Terminal. app, spostarsi nella directory dove avete messo la sorgente scaricata sopra.

  4. Creare un nuovo progetto, come descritto in iOS gli strumenti della riga di comando. Avete bisogno di beni da questo nuovo progetto.

  5. Copia del progetto www/cordova-2.6.0.js file in tuo www directory ed elimina il www/cordova-2.5.0.js file.

  6. Aggiornare il riferimento allo script di Cordova nel tuo www/index.html file (insieme agli altri file che fanno riferimento a script) per riferirsi al nuovo cordova-2.6.0.js file.

  7. Aggiornare (o sostituire, se non hai mai cambiato il file) tua AppDelegate.m file secondo quello dal nuovo progetto (vedere questo diff).

  8. Nel vostro config.xml del file, aggiungere questa nuova linea.

  9. Nel vostro config.xml del file, aggiungere questa nuova linea.

  10. Nel tuo config.xml file, UIWebViewBounce è stato cambiato in DisallowOverscroll, e i valori predefiniti sono diversi.

  11. Nel tuo config.xml file, il EnableLocation preferenza è stato deprecato.

  12. Eliminare il CordovaLib directory e copia il CordovaLib dalla nuovo progetto directory nella directory radice del progetto.

Progetti di aggiornamento 2.4.0 per 2.5.0

  1. Scaricare ed estrarre la sorgente di Cordova 2.5.0 a una posizione permanente directory sul disco rigido, ad esempio~/Documents/Cordova-2.5.0.

  2. Se è in esecuzione, chiudere Xcode.

  3. Utilizzando Terminal. app, spostarsi nella directory dove avete messo la sorgente scaricata sopra.

  4. Creare un nuovo progetto, come descritto in iOS gli strumenti della riga di comando. Avete bisogno di beni da questo nuovo progetto.

  5. Copia il www/cordova-2.5.0.js file dal nuovo progetto in tuo www directory e cancella il www/cordova-2.4.0.js file.

  6. Aggiornare il riferimento allo script di Cordova nel tuo www/index.html file (e qualsiasi altro file che contengono il riferimento allo script) per puntare al nuovo cordova-2.5.0.js file.

  7. Aggiornare (o sostituire, se non hai mai cambiato il file) tua AppDelegate.m file secondo quello dal nuovo progetto (vedere questo diff).

  8. Nel vostro config.xml del file, aggiungere queste righe nuove.

  9. Nel tuo config.xml file, modificare l'elemento radice, cambiarlo da cordova a widget.

  10. Nel tuo config.xml file, rimuovere la preferenza OpenAllWhitelistURLsInWebView.

  11. Eliminare il cordova directory e copia il cordova dalla nuovo progetto directory nella directory radice del progetto. In 2.5.0, questo ha aggiornato gli script.

  12. Eliminare il CordovaLib directory e copia il CordovaLib dalla nuovo progetto directory nella directory radice del progetto.

2.3.0 Aggiornamento progetti alla 2.4.0

  1. Scaricare ed estrarre la sorgente di Cordova 2.4.0 in un percorso di directory permanente sul disco rigido, ad esempio~/Documents/Cordova-2.4.0.

  2. Se è in esecuzione, chiudere Xcode.

  3. Utilizzando Terminal. app, spostarsi nella directory dove avete messo la sorgente scaricata sopra.

  4. Creare un nuovo progetto, come descritto in iOS gli strumenti della riga di comando. Avete bisogno di beni da questo nuovo progetto.

  5. Copia il www/cordova-2.4.0.js file dal nuovo progetto in tuo www directory ed elimina il www/cordova-2.3.0.js file.

  6. Aggiornare il riferimento allo script di Cordova nel tuo www/index.html file (e qualsiasi altro file che contengono il riferimento allo script) per puntare al nuovo cordova-2.4.0.js file.

  7. Aggiornare (o sostituire, se non hai mai cambiato i file) tua MainViewController.m file secondo quello dal nuovo progetto (vedere questo diff).

  8. Aggiornare (o sostituire, se non hai mai cambiato il file) tua AppDelegate.m file secondo quello dal nuovo progetto (vedere questo diff).

  9. Nel vostro config.xml del file, aggiungere questa nuova linea.

  10. Eliminare il cordova directory e copia il cordova dalla nuovo progetto directory nella directory radice del progetto. In 2.4.0, questo ha fissato gli script.

  11. Eliminare il CordovaLib directory e copia il CordovaLib dalla nuovo progetto directory nella directory radice del progetto.

  12. Aggiungi AssetsLibrary.framework come una risorsa al progetto. (Vedere la documentazione di Apple per le istruzioni su come farlo.).

Progetti di ammodernamento 2.2.0 a 2.3.0

  1. Scaricare ed estrarre la sorgente di Cordova 2.3.0 in un percorso di directory permanente sul disco rigido, ad esempio~/Documents/Cordova-2.3.0.

  2. Se è in esecuzione, chiudere Xcode.

  3. Utilizzando Terminal. app, spostarsi nella directory dove avete messo la sorgente scaricata sopra.

  4. Creare un nuovo progetto, come descritto in iOS gli strumenti della riga di comando. Avete bisogno di beni da questo nuovo progetto.

  5. Copia il www/cordova-2.3.0.js file dal nuovo progetto in tuo www directory ed elimina il www/cordova-2.2.0.js file.

  6. Aggiornare il riferimento allo script di Cordova nel tuo www/index.html file (e qualsiasi altro file che contengono il riferimento allo script) per puntare al nuovo cordova-2.3.0.js file.

  7. Aggiornare (o sostituire, se non hai mai cambiato il file) tua MainViewController.m secondo quello del nuovo progetto.

  8. Eliminare il cordova directory e copia il cordova dalla nuovo progetto directory nella directory radice del progetto. In 2.3.0, questo ha nuovi script.

  9. Eliminare il CordovaLib directory e copia il CordovaLib dalla nuovo progetto directory nella directory radice del progetto.

  10. Convertire il Cordova.plist del file di config.xml , eseguendo lo script bin/cordova\_plist\_to\_config\_xml su file di progetto.

  11. Aggiungere il plugin InAppBrowser per tuo config.xml , aggiungendo questo tag sotto <cordova><plugins> :

    < nome plugin = "InAppBrowser" value = "CDVInAppBrowser" / >
    
  12. Nota che i plugin di Objective-C sono non whitelisted piu '. Alla whitelist le connessioni con la whitelist app, è necessario impostare il User-Agent intestazione del collegamento alla stesso user-agent come principale Cordova WebView. È possibile ottenere ciò accedendo la userAgent Proprietà fuori il view controller principale. Il Vista-Regolatore principale ( CDVViewController ) ha anche un URLisAllowed metodo per verificare se un URL passa la whitelist.

  13. Modifiche del dispositivo API:

*   Per iOS, il device utilizzato per restituire `iPhone` , `iPad` o `iPod Touch` ; ora restituisce (correttamente)`iOS`.
*   Per iOS, device.name (ormai obsoleto per tutte le piattaforme) utilizzato per restituire il nome del dispositivo dell'utente (ad esempio ' iPhone 5 ′ su Shazron '); ora restituisce quale device utilizzato per restituire: `iPhone` , `iPad` o`iPod Touch`.
*   Per tutte le piattaforme, c'è una nuova proprietà denominata device.model; Questo metodo restituisce il modello di dispositivo specifico, ad esempio `iPad2,5` (per altre piattaforme, questo restituisce ciò che device.name per restituire).

All'aggiornamento 2.1.0 proietta alla 2.2.0

  1. Scaricare ed estrarre la sorgente di Cordova 2.2.0 per un percorso di directory permanente sul disco rigido, ad esempio~/Documents/Cordova-2.2.0.

  2. Se è in esecuzione, chiudere Xcode.

  3. Utilizzando Terminal. app, spostarsi nella directory dove avete messo la sorgente scaricata sopra.

  4. Creare un nuovo progetto, come descritto in iOS gli strumenti della riga di comando. Avete bisogno di beni da questo nuovo progetto.

  5. Copia il www/cordova-2.2.0.js file dal nuovo progetto in tuo www directory ed elimina il www/cordova-2.1.0.js file.

  6. Aggiornare il riferimento allo script di Cordova nel tuo www/index.html file (e qualsiasi altro file che contengono il riferimento allo script) per puntare al nuovo cordova-2.2.0.js file.

  7. Aggiornare (o sostituire, se non hai mai cambiato il file) tua MainViewController.m secondo quello dal nuovo progetto:

*   Aggiornato → viewWillAppear
  1. Copia il cordova dalla nuovo progetto directory nella directory radice del progetto. In 2.2.0, questo ha un aggiornato script 'emulare'.

  2. Successivamente, aggiornare il CordovaLib Sub-progetto di riferimento. A partire da Cordova 2.1.0, non stiamo utilizzando la variabile CORDOVALIB Xcode piu ' quando si fa riferimento dove CordovaLib risiede, ora il riferimento è un riferimento di file assoluto.

    1. Lanciare terminal. app
    2. Vai al percorso dove avete installato Cordova (vedi punto 1), nella bin sottodirectory
    3. Eseguire lo script qui sotto dove il primo parametro è il percorso del progetto .xcodeproj file:

      update_cordova_subproject path/to/your/project/xcodeproj

Nota: In 2.2.0, il bin/create lo script copia nella CordovaLib Sub-progetto nel progetto. Per avere lo stesso tipo di installazione, basta copiare il diritto CordovaLib nella directory del progetto e aggiornamento il CordovaLib sottoprogetto percorso (relativo al progetto) in Xcode File ispettore.

All'aggiornamento 2.0.0 proietta alla 2.1.0

Con Cordova 2.1.0, CordovaLib è stato aggiornato per utilizzare il Conteggio di riferimento automatico (ARC). Si non serve aggiornare a ARC utilizzare CordovaLib, ma se volete aggiornare il vostro progetto per utilizzare ARC, utilizzare la migrazione guidata di Xcode dal menu: Modifica → refactoring → Converti in Objective-C ARC..., de-selezionare libCordova.a, quindi esegue la procedura guidata fino al completamento.

  1. Scaricare ed estrarre la sorgente di Cordova 2.1.0 a una posizione permanente directory sul disco rigido, ad esempio~/Documents/Cordova-2.1.0.

  2. Se è in esecuzione, chiudere Xcode.

  3. Utilizzando Terminal. app, spostarsi nella directory dove avete messo la sorgente scaricata sopra.

  4. Creare un nuovo progetto, come descritto in iOS gli strumenti della riga di comando. Avete bisogno di beni da questo nuovo progetto.

  5. Copia il www/cordova-2.1.0.js file dal nuovo progetto in tuo www directory ed elimina il www/cordova-2.0.0.js file.

  6. Aggiornare il riferimento allo script di Cordova nel tuo www/index.html file (e qualsiasi altro file che contengono il riferimento allo script) per puntare al nuovo cordova-2.1.0.js file.

  7. Aggiornare (o sostituire, se non hai mai cambiato il file) tua AppDelegate.m secondo quello dal nuovo progetto:

*   Modificato → applicazione: didFinishLaunchingWithOptions:
*   Aggiunto → applicazione: supportedInterfaceOrientationsForWindow:
  1. Aggiornare (o sostituire, se non hai mai cambiato il file) tua MainViewController.m secondo quello dal nuovo progetto:
*   Aggiunto → viewWillAppear
  1. Copia il cordova dalla nuovo progetto directory nella directory radice del progetto. In 2.1.0, questo ha gli script aggiornati per supportare i percorsi con spazi.

  2. Rimuovere il VERSION file di riferimento dal progetto (non quello inCordovaLib).

  3. Successivamente, aggiornare il CordovaLib Sub-progetto di riferimento. A partire da Cordova 2.1.0, non stiamo utilizzando la variabile CORDOVALIB Xcode piu ' quando si fa riferimento dove CordovaLib risiede, ora il riferimento è un riferimento di file assoluto.

    1. Lanciare terminal. app
    2. Vai al percorso dove avete installato Cordova (vedi punto 1), nella bin sottodirectory
    3. Eseguire lo script qui sotto dove il primo parametro è il percorso del progetto .xcodeproj file:

      update_cordova_subproject percorso/per/your/progetto/xcodeproj

All'aggiornamento 1.9.0 progetti a 2.0.0

  1. Installare Cordova 2.0.0.

  2. Creare un nuovo progetto, come descritto in iOS gli strumenti della riga di comando. Avete bisogno di beni da questo nuovo progetto.

  3. Copia il www/cordova-2.0.0.js file dal nuovo progetto in tuo www directory ed elimina il www/cordova-1.9.0.js file.

  4. Aggiornare il riferimento allo script di Cordova nel tuo www/index.html file (e qualsiasi altro file che contengono il riferimento allo script) per puntare al nuovo cordova-2.0.0.js file.

  5. Copia il cordova dalla nuovo progetto directory nella directory di root del vostro progetto (se si desidera che gli strumenti della riga di comando di progetto).

  6. Aggiungere una nuova voce sotto Plugins nel tuo Cordova.plist file, sotto il gruppo di File di supporto . La chiave è Device e il valore èCDVDevice.

  7. RimuovereCordova.framework.

  8. Rimuovere verify.sh dal gruppo di File di supporto .

  9. Selezionare l'icona del progetto nel Navigatore progetto, selezionare il Targetdel progetto, quindi selezionare la scheda Impostazioni di compilazione .

  10. Ricerca per Macro del preprocessore, quindi rimuovere tutti i CORDOVA_FRAMEWORK = 1 valori.

  11. Individuare il CordovaLib directory in cui è stato installato nel disco rigido sotto della cartella Documents sottodirectory.

  12. Individuare il CordovaLib.xcodeproj del file nella CordovaLib directory, quindi trascinare e rilasciare i file nel progetto. Dovrebbe apparire come un sotto-progetto.

  13. Compilare il progetto, si dovrebbero ottenere alcuni errori relativi alla #import direttive.

  14. Per la #import Errori, cambiare eventuali importazioni basata sulla citazione in questo stile:

    #import "CDV.h"
    

    a questo stile basato su staffe:

    #import <Cordova/CDV.h>
    

    e rimuovere qualsiasi #ifdef wrapper intorno a qualsiasi Cordova importazioni, non sono piu ' necessari (le importazioni sono ora unificate)

  15. Compilare il progetto, ancora una volta, e non dovrebbe avere alcuna #import Errori.

  16. Selezionare l' icona del progetto nel Navigatore progetto, selezionare il Targetdel progetto, quindi selezionare la scheda Fasi costruire .

  17. Espandere la fase Target dipendenze , quindi selezionare il + pulsante.

  18. Selezionare il CordovaLib di destinazione, quindi scegliere il pulsante Aggiungi .

  19. Espandere la prima fase di Collegamento binario con librerie (già dovrebbe contenere un mucchio di quadri), quindi selezionare il + pulsante.

  20. Selezionare il libCordova.a libreria statica, quindi selezionare il pulsante Aggiungi .

  21. Eliminare la fase di Esecuzione di Script .

  22. Selezionare l' icona del progetto nel Navigatore progetto, selezionare il Targetdel progetto, quindi selezionare la scheda Impostazioni di compilazione .

  23. Ricerca per Altre bandiere di Linkere aggiungere i valori -force_load e - Obj-C.

  24. Espandere il CordovaLib sotto-progetto.

  25. Individuare il VERSION file, trascinarlo nel progetto principale (vogliamo creare un link ad esso, non una copia).

  26. Selezionare il pulsante di opzione crea gruppi per eventuali cartelle aggiunte , quindi scegliere il pulsante fine .

  27. Selezionare il VERSION file appena trascinata in un passaggio precedente.

  28. Digitare la combinazione di tasti opzione-comando-1 per visualizzare il File Inspector (o menuitem Mostra Utilities → → Visualizza File ispettore).

  29. Scegliere relativa a CORDOVALIB nel File ispettore per il menu a discesa per posizione.

  30. Impostare la preferenza di Xcode Xcode preferenze → posizioni → dati derivati → avanzate... a Unique, così che si possono trovare le intestazioni unificate.

  31. Selezionare l' icona del progetto nel Navigatore progetto, selezionare la destinazione, quindi scegliere la scheda Impostazioni di compilazione .

  32. Ricerca di percorsi di ricerca di intestazione. Per tale impostazione, aggiungere questi tre valori, incluse le virgolette:

    "$(TARGET_BUILD_DIR)/usr/local/lib/include"
    
    "$(OBJROOT)/UninstalledProducts/include"
    
    "$(BUILT_PRODUCTS_DIR)"
    
  33. Ricerca per altre bandiere del Linker. Per tale impostazione, aggiungere questo valore:

    -weak_framework CoreFoundation
    
  34. Compilare il progetto, deve compilare e collegare senza problemi.

  35. Selezionare progetto schema di elenco a discesa e quindi selezionare iPhone 5.1 simulatore.

  36. Selezionare il pulsante Esegui .

Nota: se il progetto non funziona come previsto nel simulatore, si prega di prendere nota di eventuali errori nel registro di console in Xcode per indizi.

Aggiornamento di progetti 1.8.x a 1.9.0

  1. Installare Cordova 1.9.0.

  2. Creare un nuovo progetto. Alcuni dei beni da questo nuovo progetto sarà necessario.

  3. Copia il www/cordova-1.9.0.js file dal nuovo progetto in tuo www directory ed elimina il www/cordova-1.8.x.js file.

  4. Aggiornare il riferimento allo script di Cordova nel tuo www/index.html file (e qualsiasi altro file che contengono il riferimento allo script) per puntare al nuovo cordova-1.9.0.js file.

Nota: 1.9.0 supporta il nuovo BackupWebStorage booleano Cordova.plist impostazione. Si è attivata per impostazione predefinita, quindi impostarlo su false per disabilitarlo, soprattutto su iOS 6. Vedere Note di rilascio: Safari e UIKit sezione

1.7.0 All'aggiornamento di progetti a 1.8.x

  1. Installare Cordova 1.8.0.

  2. Creare un nuovo progetto. Alcuni dei beni da questo nuovo progetto sarà necessario.

  3. Copia il www/cordova-1.8.0.js file dal nuovo progetto in tuo www directory ed elimina il www/cordova-1.7.x.js file.

  4. Aggiornare il riferimento allo script di Cordova nel tuo www/index.html file (e qualsiasi altro file che contengono il riferimento allo script) per puntare al nuovo cordova-1.8.0.js file.

Se si intende usare l'API di cattura, è necessario i nuovo iPad display retina - beni:

  1. Copia il Resources/Capture.bundle elemento dal nuovo progetto nella directory del progetto, un eccesso di scrittura esistente Resources/Capture.bundle elemento.

  2. Nel progetto, selezionare il Capture.bundle elemento nel vostro navigatore di progetto in Xcode, digitare il tasto Elimina , quindi selezionare il Riferimento rimuovere dalla finestra di dialogo.

  3. Trascinare il nuovo Capture.bundle dal punto 1 sopra nel vostro navigatore di progetto in Xcode, quindi selezionare il pulsante di opzione crea gruppi per eventuali cartelle aggiunte .

L'aggiornamento 1.6. x progetti a 1.7.0

  1. Installare Cordova 1.7.0.

  2. Creare un nuovo progetto. Alcuni dei beni da questo nuovo progetto sarà necessario.

  3. Copia il www/cordova-1.7.0.js file dal nuovo progetto in tuo www directory ed elimina il www/cordova-1.6.0.js file.

  4. Aggiornare il riferimento allo script di Cordova nel tuo www/index.html file (e qualsiasi altro file che contengono il riferimento allo script) per puntare al nuovo cordova-1.7.0.js file.

Progetti di aggiornamento 1.5.0 a 1.6. x

  1. Installare Cordova 1.6.1.

  2. Fare un backup di AppDelegate.m , AppDelegate.h , MainViewController.m , MainViewController.h , e Cordova.plist nel vostro progetto.

  3. Creare un nuovo progetto. Alcuni dei beni da questo nuovo progetto sarà necessario.

  4. Copiare questi file dal nuovo progetto nella directory 1.5.0-based del progetto su disco, sostituendo qualsiasi vecchi file (backup i file prima dal passo 2 sopra):

    AppDelegate.h
    AppDelegate.m
    MainViewController.h
    MainViewController.m
    Cordova.plist
    
  5. Aggiungere tutti i nuovi MainViewController e AppDelegate i file nel progetto Xcode.

  6. Copia il www/cordova-1.6.1.js file dal nuovo progetto in tuo www directory ed elimina il www/cordova-1.5.0.js file.

  7. Aggiornare il riferimento allo script di Cordova nel tuo www/index.html file (e qualsiasi altro file che contengono il riferimento allo script) per puntare al nuovo cordova-1.6.1.js file.

  8. Aggiungere il nuovo Cordova.plist file nel progetto. Ciò è necessario perché i nomi di servizio core plugin devono cambiare per abbinare quelli da Android e BlackBerry, per un unificato (file di Cordova JavaScriptcordova-js).

  9. Integrare eventuali impostazioni, Plugins ed ExternalHosts le voci che hai avuto nel tuo backup Cordova.plist nel nuovoCordova.plist.

  10. Integrare il codice specifico del progetto che hai nel tuo backup AppDelegate.h e AppDelegate.m nella nuova AppDelegate file. Qualsiasi UIWebViewDelegate o CDVCommandDelegate codice AppDelegate.m deve andare in MainViewController.m ora (vedi sezioni fuori-ha commentato quel file).

  11. Integrare il codice specifico del progetto che hai nel tuo backup MainViewController.h e MainViewController.m in nuovi file di MainViewController.

  12. Fare clic sull'icona progetto in Navigatore progetto, selezionare il progetto, quindi selezionare la scheda Impostazioni di compilazione .

  13. Inserisci compilatore per C / C + + / Objective-C nel campo di ricerca.

  14. Selezionare il valore di Apple LLVM Compiler 3.1 .

Aggiornamento di progetti 1.4.x a 1.5.0

  1. Installare Cordova 1.5.0.

  2. Creare un nuovo progetto ed eseguito una volta. Alcuni dei beni da questo nuovo progetto sarà necessario.

  3. Copia il www/cordova-1.5.0.js file dal nuovo progetto in tuo www directory ed elimina il www/phonegap-1.4.x.js file.

  4. Aggiornare il riferimento allo script di Cordova nel tuo www/index.html file (e qualsiasi altro file che contengono il riferimento allo script) per scegliere il nuovo Cordova cordova-1.5.0.js file.

  5. Trovare PhoneGap.framework nel vostro navigatore di progetto, selezionarla.

  6. Digitare il tasto cancellare ed eliminare il PhoneGap.framework riferimento nel Navigatore progetto.

  7. Digitare la combinazione di tasti Comando-opzione-A , che dovrebbe cadere giù un foglio per aggiungere file al progetto (il foglio Aggiungi file... ). Assicurarsi che sia selezionato il pulsante creato gruppi per eventuali cartelle aggiunte .

  8. Digitare la combinazione di tasti Shift-Command-G , che dovrebbe cadere giù un altro foglio per voi di andare in una cartella (il andare nella cartella: foglio).

  9. Inserisci /Users/Shared/Cordova/Frameworks/Cordova.framework nella andare nella cartella: foglio e quindi premere il pulsante Vai .

  10. Premere il pulsante Aggiungi nella finestra Aggiungi file... .

  11. Selezionare Cordova.framework nel Navigatore progetto.

  12. Digitare la combinazione di tasti opzione-comando-1 per visualizzare il File Inspector.

  13. Scegliere il Percorso assoluto nel File ispettore per il menu a discesa per posizione.

  14. Digitare la combinazione di tasti Comando-opzione-A , che dovrebbe cadere giù un foglio per aggiungere file al progetto (il foglio Aggiungi file... ). Assicurarsi che sia selezionato il pulsante creato gruppi per eventuali cartelle aggiunte .

  15. Digitare la combinazione di tasti Shift-Command-G , che dovrebbe cadere giù un altro foglio per voi di andare in una cartella (il andare nella cartella: foglio).

  16. Inserisci ~/Documents/CordovaLib/Classes/deprecated nella andare nella cartella: foglio e quindi premere il pulsante Vai .

  17. Premere il pulsante Aggiungi nella finestra Aggiungi file... .

  18. Nel vostro AppDelegate.h , AppDelegate.m , e MainViewController.h i file, sostituire l'intero #ifdef PHONEGAP_FRAMEWORK bloccare con:

    #import "CDVDeprecated.h"
    
  19. Fare clic sull' icona progetto in Navigatore progetto, selezionare la destinazione, quindi selezionare la scheda Impostazioni di compilazione .

  20. Ricerca di percorsi di ricerca Framework.

  21. Sostituire il valore esistente con/Users/Shared/Cordova/Frameworks.

  22. Ricerca per macro del preprocessore.

  23. Per il primo valore (combinato), sostituire il valore con CORDOVA_FRAMEWORK = YES.

  24. Selezionare la scheda Fasi costruire .

  25. Espandere Eseguire Script.

  26. Sostituire eventuali occorrenze di PhoneGap con Cordova.

  27. Trovare il PhoneGap.plist del file nel Navigatore progetto e fare clic sul nome del file una volta per entrare in modalità di modifica nome.

  28. Rinominare PhoneGap.plist aCordova.plist.

  29. Tasto destro del mouse su Cordova.plist e scegliere come → codice Open Source.

  30. Premi Comando-opzione-F, scegliere di sostituire il menu a discesa in alto a sinistra della finestra di origine.

  31. Digitare com.phonegap per trovare la stringa, e org.apache.cordova per la stringa di sostituzione, quindi premere il pulsante Sostituisci tutto .

  32. Immettere PG per trovare stringa e CDV per la stringa di sostituzione, quindi premere il pulsante Sostituisci tutto .

  33. Premere Comando-B per costruire. Avete ancora deprecati che si possono sbarazzarsi di in futuro (vedere CDVDeprecated.h . Ad esempio, sostituire le classi nel codice che utilizzano PG * a * CDV).

Progetti di aggiornamento 1.4.0 per 1.4.1

  1. Installare Cordova 1.4.1.

  2. Fare un backup diMainViewController.m.

  3. Creare un nuovo progetto. Alcuni dei beni da questo nuovo progetto sarà necessario.

  4. Copia il MainViewController.m file dal nuovo progetto nella directory 1.4.0-based del progetto su disco, sostituendo il vecchio file (backup i file prima dal passo 2 sopra).

  5. Aggiungere il MainViewController.m file nel progetto Xcode.

  6. Integrare il codice specifico del progetto che hai nel tuo backup MainViewController.m nel nuovo file.

  7. Aggiornamento del phonegap-1.4.0.js file è opzionale, nulla è cambiato in JavaScript tra 1.4.0 e 1.4.1.

1.3.0 All'aggiornamento di progetti a 1.4.0

  1. Installare Cordova 1.4.0.

  2. Fare un backup di AppDelegate.m e AppDelegate.h nel vostro progetto.

  3. Creare un nuovo progetto. Alcuni dei beni da questo nuovo progetto sarà necessario.

  4. Copiare questi file dal nuovo progetto nella directory 1.3.0-based del progetto su disco, sostituendo qualsiasi vecchi file (backup i file prima dal passo 2 sopra):

    AppDelegate.h AppDelegate.m MainViewController.h MainViewController.m MainViewController.xib
    
  5. Aggiungere tutti i MainViewController i file nel progetto Xcode.

  6. Copia il www/phonegap-1.4.0.js file dal nuovo progetto in tuo www directory ed elimina il www/phonegap-1.3.0.js file.

  7. Aggiornare il riferimento allo script di Cordova nel tuo www/index.html file (e qualsiasi altro file che contengono il riferimento allo script) per puntare al nuovo phonegap-1.4.0.js file.

  8. Aggiungere una nuova voce sotto Plugins nel tuo PhoneGap.plist file. La chiave è com.phonegap.battery e il valore èPGBattery.

  9. Integrare il codice specifico del progetto che hai nel tuo backup AppDelegate.h e AppDelegate.m in nuovi file di AppDelegate.

Progetti di aggiornamento 1.2.0 alla 1.3.0

  1. Installare Cordova 1.3.0.

  2. Fare un backup di AppDelegate.m e AppDelegate.h nel vostro progetto.

  3. Creare un nuovo progetto. Alcuni dei beni da questo nuovo progetto sarà necessario.

  4. Copiare questi file dal nuovo progetto nella directory 1.2.0-based del progetto su disco, sostituendo qualsiasi vecchi file (backup i file prima dal passo 2 sopra):

    AppDelegate.h AppDelegate.m MainViewController.h MainViewController.m MainViewController.xib
    
  5. Aggiungere tutti i MainViewController i file nel progetto Xcode.

  6. Copia il www/phonegap-1.3.0.js file dal nuovo progetto in tuo www directory ed elimina il www/phonegap-1.2.0.js file.

  7. Aggiornare il riferimento allo script di Cordova nel tuo www/index.html file (e qualsiasi altro file che contengono il riferimento allo script) per puntare al nuovo phonegap-1.3.0.js file.

  8. Aggiungere una nuova voce sotto Plugins nel tuo PhoneGap.plist file. La chiave è com.phonegap.battery e il valore èPGBattery.

  9. Integrare il codice specifico del progetto che hai nel tuo backup AppDelegate.h e AppDelegate.m in nuovi file di AppDelegate.

L'aggiornamento 1.1.0 progetti per 1.2.0

  1. Installare Cordova 1.2.0.

  2. Fare un backup di AppDelegate.m e AppDelegate.h nel vostro progetto.

  3. Creare un nuovo progetto. Alcuni dei beni da questo nuovo progetto sarà necessario.

  4. Copiare questi file dal nuovo progetto nella directory 1.1.0-based del progetto su disco, sostituendo qualsiasi vecchi file (backup i file prima dal passo 2 sopra):

    AppDelegate.h AppDelegate.m MainViewController.h MainViewController.m MainViewController.xib
    
  5. Aggiungere tutti i MainViewController i file nel progetto Xcode.

  6. Copia il www/phonegap-1.2.0.js file dal nuovo progetto in tuo www directory ed elimina il www/phonegap-1.1.0.js file.

  7. Aggiornare il riferimento allo script di Cordova nel tuo www/index.html file (e qualsiasi altro file che contengono il riferimento allo script) per puntare al nuovo phonegap-1.2.0.js file.

  8. Aggiungere una nuova voce sotto Plugins nel tuo PhoneGap.plist file. La chiave è com.phonegap.battery e il valore èPGBattery.

  9. Integrare il codice specifico del progetto che hai nel tuo backup AppDelegate.h e AppDelegate.m in nuovi file di AppDelegate.

All'aggiornamento 1.0.0 proietta alla 1.1.0

  1. Installare Cordova 1.1.0.

  2. Fare un backup di AppDelegate.m e AppDelegate.h nel vostro progetto.

  3. Creare un nuovo progetto. Alcuni dei beni da questo nuovo progetto sarà necessario.

  4. Copiare questi file dal nuovo progetto nella directory 1.0.0-based del progetto su disco, sostituendo qualsiasi vecchi file (backup i file prima dal passo 2 sopra):

    AppDelegate.h AppDelegate.m MainViewController.h MainViewController.m MainViewController.xib
    
  5. Aggiungere tutti i MainViewController i file nel progetto Xcode.

  6. Copia il www/phonegap-1.1.0.js file dal nuovo progetto in tuo www directory ed elimina il www/phonegap-1.0.0.js file.

  7. Aggiornare il riferimento allo script di Cordova nel tuo www/index.html file (e qualsiasi altro file che contengono il riferimento allo script) per puntare al nuovo phonegap-1.1.0.js file.

  8. Aggiungere una nuova voce sotto Plugins nel tuo PhoneGap.plist file. La chiave è com.phonegap.battery e il valore èPGBattery.

  9. Integrare il codice specifico del progetto che hai nel tuo backup AppDelegate.h e AppDelegate.m in nuovi file di AppDelegate.

All'aggiornamento 0.9.6 progetti per 1.0.0

  1. Installare Cordova 1.0.0.

  2. Fare un backup di AppDelegate.m e AppDelegate.h nel vostro progetto.

  3. Creare un nuovo progetto. Alcuni dei beni da questo nuovo progetto sarà necessario.

  4. Copiare questi file dal nuovo progetto nella directory 0.9.6-based del progetto su disco, sostituendo qualsiasi vecchi file (backup i file prima dal passo 2 sopra):

    AppDelegate.h AppDelegate.m MainViewController.h MainViewController.m MainViewController.xib
    
  5. Aggiungere tutti i MainViewController i file nel progetto Xcode.

  6. Copia il www/phonegap-1.0.0.js file dal nuovo progetto in tuo www directory ed elimina il www/phonegap-0.9.6.js file.

  7. Aggiornare il riferimento allo script di Cordova nel tuo www/index.html file (e qualsiasi altro file che contengono il riferimento allo script) per puntare al nuovo phonegap-1.0.0.js file.

  8. Aggiungere una nuova voce sotto Plugins nel tuo PhoneGap.plist file. La chiave è com.phonegap.battery e il valore èPGBattery.

  9. Integrare il codice specifico del progetto che hai nel tuo backup AppDelegate.h e AppDelegate.m in nuovi file di AppDelegate.