2013-07-22 14 views
10

Mam problem z użyciem narzędzia wiersza poleceń cordova-cli.Plik config.xml został zignorowany podczas procesu tworzenia

Śledzę każdy krok od documentation:

$ Cordova tworzyć ~/test test com.test

Na tym etapie chcę zmienić zawartość folderu www:

1-Przenieś przykładową stronę internetową pod folderem src. Tak więc zawartość www są:

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

2-Edycja config.xml z moimi danymi i zmienić tag content wskazać poprawną ścieżkę 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> 

Po zmianie tego pliku kontynuuję ogólne kroki (z katalogu głównego projektu):

Dodaj platformę iOS:

$ platforma Cordova dodać ios

a następnie zbudować projektu:

$ Cordova budowę

Teraz, jeśli mogę otworzyć projektu pod test/platforms/ios/test widzę config.xml z domyślną treścią:

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

Uwaga, UIWebViewBounce preferencji jest poprawna, ale tag content jest nieprawidłowy, jak również tag author, description i name.

Jeśli następnie uruchomię aplikację, to się nie powiedzie, ponieważ próbuje otworzyć www/index.html zamiast www/src/index.html.

Czy robię coś nie tak?

UWAGA

Zawartość test/www jest kopiowany do test/platforms/ios/www poprawnie.

+0

Mam dokładnie ten sam problem, oczekiwać Próbuję ustawić ikonę w pliku '/ config.xml' www. – LandonSchropp

+0

Tak, mam oba te problemy (zawartość src i res ikony). Aktualizuje wersję i nazwę aplikacji podczas kompilacji, ale zasadniczo ignoruje wszystko inne. Używam go w systemie Windows 8. Z jakiego systemu operacyjnego korzystasz? – Josh

+0

Używam Mac OS X –

Odpowiedz

13

To nie jest prawdziwa odpowiedź, ale otworzyłem dwa bilety w JIRA Cordova na ten problem here i here.

Obecnie klient Cordova ma not obsługuje tę funkcję w config.xml. Będziesz musiał ręcznie zmodyfikować ikony i ekrany powitalne w tym czasie, a także znacznik content w każdym projekcie platformy.Zauważ, że musisz zrobić to tylko raz, ponieważ Cordova utrzymuje zmiany config.xml i inne zasoby jako obrazy.

Prawdopodobnie następna wersja będzie zawierać te funkcje.


Więcej informacji:


UPDATE:

Wydaje się, że ten problem został rozwiązany w tym pull request. Będzie dostępny w następnym wydaniu Cordova.

+0

To dużo wyjaśnia. Dzięki za zamieszczenie tego. – LandonSchropp

+0

@LandonSchropp Nie ma za co. Myślę, że zostanę powiadomiony, gdy ludzie w Cordova wydadzą aktualizację (mechanizm JIRA), więc postaram się aktualizować tę odpowiedź. –

+2

Właściwie otworzyłem również bilet na to i otrzymałem tę samą odpowiedź. Jest to mylące, ponieważ zawierają folder res w katalogu www, co może sprawić wrażenie, że powinno działać w ten sposób. – Josh

0

Plik config.xml jest używany podczas korzystania z usługi PhoneGap Build.

Więcej informacji aubout config.xml znajduje here

Powiązane problemy