2013-07-22 12 views
10

Ich habe ein Problem mit dem Befehlszeilenprogramm cordova-cli.Config.xml im Erstellungsprozess ignoriert

folgte ich habe jeden Schritt von der documentation:

$ cordova erstellen ~/test com.test Test

In diesem Schritt, den ich den Inhalt des www Ordner ändern wollen:

1 - Verschieben Sie die Beispielwebseite unter einen Ordner src. So wird der Inhalt des www sind:

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

2-Bearbeiten Sie die config.xml mit meinen Daten und ändern Sie den content Tag den richtigen Pfad des index.html Punkt:

<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> 

Wenn diese Datei geändert wird, fahre ich mit den allgemeinen Schritten fort (aus dem Stammverzeichnis des Projekts):

Fügen Sie die iOS-Plattform hinzu:

$ cordova Plattform ios hinzufügen

Und Sie dann das Projekt:

cordova $ bauen

Nun, wenn ich das Projekt unter test/platforms/ios/test öffne ich eine sehen config.xml mit einem Standardinhalt wie:

<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> 

Beachten Sie, dass UIWebViewBounce Präferenz ist richtig, aber der content Tag ist falsche sowie der author Tag, description und name.

Wenn ich dann die App ausgeführt wird, schlägt es fehl, da es versucht, die www/index.html statt www/src/index.html zu öffnen.

Mache ich etwas falsch?

HINWEIS

Der Inhalt des test/www richtig in test/platforms/ios/www kopiert.

+0

ich genau das gleiche Problem hat, erwarte ich, dass ich versucht, das Symbol in der 'www/config.xml' Datei einzustellen. – LandonSchropp

+0

Ja, ich habe beide Probleme (Inhalt src und Res-Symbole). Es aktualisiert die Version und den App-Namen beim Build, ignoriert aber alles andere. Ich verwende es unter Windows 8. Welches Betriebssystem verwenden Sie? – Josh

+0

Ich verwende Mac OS X –

Antwort

13

Dies ist keine echte Antwort, aber ich habe zwei Tickets in Cordova JIRA zu diesem Problem here und here geöffnet.

Derzeit unterstützt Cordova-Client not diese Funktionen in der config.xml. Sie müssen die Symbole und Splashscreens zu diesem Zeitpunkt sowie das Tag content in jedem Plattformprojekt manuell ändern.Beachten Sie, dass Sie dies nur einmal tun müssen, da Cordova die config.xml Änderungen und andere Ressourcen als Bilder verwaltet.

Wahrscheinlich wird eine nächste Version diese Funktionen enthalten.


Weitere Informationen:


UPDATE:

Es scheint, dass dieses Problem in diesem pull request gelöst ist. Es wird in der nächsten Version von Cordova verfügbar sein.

+0

Das erklärt viel. Danke für das Posten. – LandonSchropp

+0

@LandonSchropp Gern geschehen. Ich denke, ich werde benachrichtigt, wenn die Leute von Cordova ein Update mit diesem (JIRA-Mechanismus) veröffentlichen, also werde ich versuchen, diese Antwort zu aktualisieren –

+2

Eigentlich habe ich auch ein Ticket dafür geöffnet und die gleiche Antwort bekommen. Es ist verwirrend, weil sie einen res-Ordner im www-Verzeichnis enthalten, was zu der Annahme führen sollte, dass es so funktionieren sollte. – Josh

0

Die Datei config.xml wird verwendet, wenn Sie den PhoneGap Build-Dienst verwenden.

Weitere Informationen aubout der config.xml wird here gefunden

Verwandte Themen