2013-07-22 11 views
10

Ho riscontrato un problema con lo strumento da riga di comando cordova-cli.Config.xml ignorato nel processo di creazione

Ho seguito ogni passo dalla documentation:

$ Cordova creare ~/test test TestCom

In questa fase voglio cambiare il contenuto della cartella www:

1-Spostare la pagina Web di esempio in una cartella src. Quindi il contenuto del www sono:

--www/ 
|-- config.xml 
|-- src/ 

2-modificare il config.xml con i miei dati e modificare il tag content per puntare il percorso corretto del index.html:

<widget id="com.test" version="0.0.1" xmlns="http://www.w3.org/ns/widgets" xmlns:cdv="http://cordova.apache.org/ns/1.0"> 
    <name>Test</name> 
    <description> 
       Test 
    </description> 
    <author email="[email protected]" href="http://sample.com/"> 
       Foo Bar 
    </author> 
    <content src="src/index.html"/> 
    <access origin="*" /> 
    <preference name="fullscreen" value="true" /> 
    <preference name="webviewbounce" value="false" /> 
    <preference name="UIWebViewBounce" value="false" />  
</widget> 

Con questo file modificato, proseguo con i passaggi generali (dalla radice del progetto):

Aggiungi piattaforma iOS:

piattaforma Cordova $ aggiungere ios

E quindi generare il progetto:

$ Cordova costruire

Ora, se apro il progetto sotto test/platforms/ios/test vedo un config.xml con un contenuto predefinito come:

<widget id="io.cordova.helloCordova" version="2.0.0" xmlns="http://www.w3.org/ns/widgets"> 
    <name>Hello Cordova</name> 
    <description> 
     A sample Apache Cordova application that responds to the deviceready event. 
    </description> 
    <author email="[email protected]" href="http://cordova.io"> 
     Apache Cordova Team 
    </author> 
    <content src="index.html" /> 
    <feature name="LocalStorage"> 
     <param name="ios-package" value="CDVLocalStorage" /> 
    </feature> 
    <access origin="*" /> 
    <preference name="KeyboardDisplayRequiresUserAction" value="true" /> 
    <preference name="SuppressesIncrementalRendering" value="false" /> 
    <preference name="UIWebViewBounce" value="false" /> 
    <preference name="TopActivityIndicator" value="gray" /> 
    <preference name="EnableLocation" value="false" /> 
    <preference name="EnableViewportScale" value="false" /> 
    <preference name="AutoHideSplashScreen" value="true" /> 
    <preference name="ShowSplashScreenSpinner" value="true" /> 
    <preference name="MediaPlaybackRequiresUserAction" value="false" /> 
    <preference name="AllowInlineMediaPlayback" value="false" /> 
    <preference name="OpenAllWhitelistURLsInWebView" value="false" /> 
    <preference name="BackupWebStorage" value="cloud" /> 
    <preference name="fullscreen" value="true" /> 
    <preference name="webviewbounce" value="false" /> 
</widget> 

noti che UIWebViewBounce preferenza è corretto, ma il tag content è corretta, così come il tag author, description e name.

Se poi eseguo l'app fallisce, mentre tenta di aprire www/index.html anziché www/src/index.html.

Sto facendo qualcosa di sbagliato?

NOTA

Il contenuto del test/www viene copiato correttamente nella test/platforms/ios/www.

+0

Sto avendo lo stesso problema esatto, si aspettano che sto cercando di impostare l'icona nel file 'www/config.xml'. – LandonSchropp

+0

Sì, sto riscontrando entrambi questi problemi (icone src e res di contenuto). Sta aggiornando la versione e il nome dell'app su build, ma sostanzialmente ignorando tutto il resto. Lo sto usando su Windows 8. Quale sistema operativo stai usando? – Josh

+0

Sto usando Mac OS X –

risposta

13

Questa non è una risposta reale, ma ho aperto due biglietti in JIRA di Cordova per quanto riguarda questo problema here e here.

Attualmente il client Cordova fa not supporta queste funzioni nello config.xml. Sarà necessario modificare manualmente le icone e gli splashscreen in questo momento e il tag content in ogni progetto di piattaforma.Si noti che è necessario eseguire questa operazione solo una volta che Cordova mantiene le modifiche config.xml e altre risorse come immagini.

Probabilmente, una versione successiva includerà queste funzionalità.


Maggiori informazioni:


UPDATE:

Sembra che questo problema è stato risolto in questo pull request. Sarà disponibile nella prossima versione di Cordova.

+0

Questo spiega molto. Grazie per aver postato questo. – LandonSchropp

+0

@LandonSchropp Prego. Penso che verrò avvisato quando gli abitanti di Cordova rilasceranno un aggiornamento con questo (meccanismo JIRA), quindi cercherò di aggiornare questa risposta –

+2

In realtà ho aperto anche un biglietto per questo e ho ottenuto la stessa risposta. È confuso perché includono una cartella res nella directory www, che indurrebbe a credere che dovrebbe funzionare in questo modo. – Josh

0

Il file config.xml viene utilizzato quando si utilizza il servizio PhoneGap Build.

Maggiori informazioni aubout il config.xml si trova here

Problemi correlati