Подтвердить что ты не робот

Config.xml игнорируется в процессе создания

У меня возникла проблема с использованием инструмента командной строки cordova-cli.

Я следил за каждым шагом из документации:

$cordova create ~/test com.test test

На этом шаге я хочу изменить содержимое папки www:

1-Переместить образец веб-страницы в папку src. Таким образом, содержимое www:

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

2-Измените файл config.xml моими данными и измените тег content, чтобы указать правильный путь 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="#" onclick="location.href='http://sample.com/'; return false;">
              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>

С изменением этого файла я продолжу общие шаги (из корня проекта):

Добавить платформу iOS:

$cordova platform добавить ios

И затем создайте проект:

$cordova build

Теперь, если я открою проект под test/platforms/ios/test, я вижу файл config.xml с содержимым по умолчанию:

<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="#" onclick="location.href='http://cordova.io'; return false;">
        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>

Обратите внимание, что предпочтение UIWebViewBounce верное, но тег content неправильный, а также тег author, description и name.

Если тогда я запустил приложение, это не сработало, поскольку он пытается открыть www/index.html вместо www/src/index.html.

Я что-то делаю неправильно?

Примечание

Содержимое test/www правильно скопировано в test/platforms/ios/www.

4b9b3361

Ответ 1

Это не реальный ответ, но я открыл два билета в Кордове JIRA по этой проблеме здесь и здесь.

В настоящее время клиент Кордовы not поддерживает эти функции в config.xml. Вам нужно будет изменить значки и всплывающие окна вручную в это время, а также тег content в каждом проекте платформы. Обратите внимание, что вам нужно сделать это только один раз, когда Кордова поддерживает изменения config.xml и другие ресурсы в качестве изображений.

Вероятно, следующая версия будет включать эти функции.


Дополнительная информация:


UPDATE:

Кажется, что этот вопрос был решен в этом pull request. Он будет доступен в следующем выпуске Кордовы.

Ответ 2

Файл config.xml используется при использовании службы PhoneGap Build.

Дополнительная информация aubout config.xml найден здесь