Эмулятор PhoneGap Ripple всегда сообщает об искаженном файле config.xml

Кто-нибудь знает, что может привести к тому, что Ripple Emulator (самая новая версия) на борту новейшей версии Chrome всегда сообщает о неправильном формате или отсутствии файла конфигурации ("файл config.xml не может быть найден в приложении root или неверный XML ")?

Мой config.xml находится точно в корне приложения (то есть в той же папке, где находится index.html файл, используемый для запуска моего мобильного приложения). Я не думаю, что это неправильно, поскольку PhoneGap Bulid создает идеально работающие приложения (хотя тестировалось только на Android) и не сообщает о проблемах ни с файлом конфигурации, ни с процессом компиляции.

Я получаю эту ошибку не только в моих собственных файлах конфигурации, но и в любом приложении PhoneGap, с которым я работал, включая: пример приложения PhoneGap Hello World, приложение Alluny PhoneGap Start, демонстрацию Sencha Touch Kitchen Sink и другие. . На самом деле я не нашел в своих локальных ресурсах приложения, которое не заставило бы Ripple Emulator сообщать о проблемах с config.xml файлом.

Конечно, я установил правильные настройки Chrome, как указано на странице Ripple Emulator, и я открываю свой Chrome с соответствующим флагом, чтобы разрешить ему доступ к локальным файлам по протоколу file: ///.


person trejder    schedule 12.02.2013    source источник
comment
То же самое и с внутренним сервером yeoman, и с Xampp. Если config.xml явно запрашивается и обслуживается из корня проекта в соответствии с вкладкой «Сеть» в инструментах разработчика, тем не менее Ripple жалуется, что его не удалось найти.   -  person Motin    schedule 22.02.2013
comment
Вы загружаете свое приложение в Ripple через веб-сервер (например, localhost / foo / index.html), или из файловой системы (file: /// C: /Users/foo/index.html)?   -  person Adam Stanley    schedule 01.04.2013
comment
@AdamStanley: Оба пути и оба не работают. Я открыл заявку в поддержку Ripple, как сказали авторы Ripple, этого не должно происходить, и это должна быть какая-то ошибка. С тех пор ничего не изменилось (проверено несколько секунд назад). Ripple обновлялся несколько раз, тикет остается открытым, и я не вижу никаких изменений в этой области.   -  person trejder    schedule 02.04.2013


Ответы (3)


Я использую текущий пользовательский интерфейс Ripple (v0.9.15) и тоже столкнулся с этой проблемой.

Для меня проблема была вызвана отсутствием файла конфигурации в нужном месте. После того, как я поместил его в правильное место, Ripple не распознал его, пока я не отключил / не включил Ripple.

Для меня сработало:

  1. Убедитесь, что config.xml находится в корне www с index.html (там, где он у вас сейчас)
  2. Нажмите на зеленый значок Ripple в левом верхнем углу и отключите Ripple для этой страницы.
  3. Повторно включить Ripple
person Tyler Bengtson    schedule 31.05.2013
comment
Спасибо! Я принял ваш ответ, хотя вообще не использую это решение (эмулятор Ripple). Оказалось, что он у меня перестал работать. Даже после переустановки и использования --allow-file-access-from-files он не реагирует на нажатие Enable или Disable. Либо мне очень не повезло, либо Ripple находится на стадии бета-тестирования, содержащего множество странных ошибок, поэтому я отказался от этой идеи в пользу тестирования приложений непосредственно на устройствах, используя такие сервисы, как TestFlight и подобные. Спасибо. - person trejder; 03.06.2013
comment
Полтора месяца спустя я вернулся к использованию Ripple Emulator, но эта проблема остается, как на моей стороне, так и в виде нерешенной ошибки на стороне проблем Ripple GitHub. Я не знаю, что у вас сработало, но я не могу воспроизвести это решение. Мой эмулятор Ripple постоянно утверждает, что мой config.xml файл отсутствует или недействителен. - person trejder; 17.07.2013
comment
Этот ответ, похоже, не работает. Я использую phonegap 2.9.0 по состоянию на сентябрь 2013 года. Ripple по-прежнему показывает множество проблем с config.xml. - person G.A.; 18.09.2013

Только что решил эту проблему, вот что мне пришлось сделать:

  1. Перенести config.xml на мой корневой путь (тот же путь, что и у файла index.html)
  2. Перенесите также папку / res или отредактируйте все записи .XML, чтобы они указывали на правильные пути.
  3. Отключите Ripple, а затем снова включите.
person Panic    schedule 01.03.2014
comment
Это приводит к потере вкладки плагинов в Visual Studio 2015. - person Victor Stoddard; 06.06.2017

Мне потребовалось некоторое время, чтобы переключатель заработал, но решение проблемы - открыть Chrome с переключателем --allow-file-access-from-files.

person Jeremy    schedule 14.11.2013
comment
Использование --allow-file-access-from-files необходимо для того, чтобы Ripple вообще работал, и это было первое, что я сделал во время тестов. Это не имеет отношения к рабочему (или нет) config.xml файлу. Некоторые люди, использующие этот переключатель, сообщают, что их Ripple считывает конфигурацию без проблем, в то время как другие (например, я) не могут заставить Ripple читать config.xml независимо от того, используют они --allow-file-access-from-files переключатель или нет. - person trejder; 15.11.2013