2015-07-29 3 views
-2

Я разрабатываю приложение для веб-приложений, использующее конечные точки Google. Приложение правильно работает с localhost и при развертывании в GAE. Приложение также правильно работает в эмуляторе Intel XDK и при отладке в приложении Intel XDK Preview на устройстве.Приложение PhoneGap не работает на устройстве, но верно работает как веб-приложение

Приложение не работает при запуске на устройстве Android, как .apk. Похоже, он не может позвонить в конечные точки Google. Он также не работает при запуске в браузере из файловой системы. В этом случае я вижу исключение:

Не удалось выполнить «PostMessage» на «DOMWindow»: Мишень происхождения при условии («файл: //») не совпадает с происхождением окна получателя («нулевой»).

Некоторые ответы (Google API in Javascript) предоставлять информацию, что этот вопрос можно решить путем изменения конфигурации на консоли Google, но я ничего не могу в консоли Google, которые связаны с происхождения найдено.

Я новичок в разработке мобильных устройств, поэтому я мог пропустить что-то очевидное.

Любая помощь будет очень признательна.

+1

Ваш вопрос очень широк. Во-первых, кажется, что вы не знаете разницы между размещенным веб-приложением и файлом, открытым локально. Взгляните на свою ошибку. 'file: //' - псевдопротокол, который не будет работать для вызовов ajax. Однако ваш вопрос не дает достаточной информации для более глубокого изучения этой проблемы. Возможно, вы захотите создать очень простое тестовое приложение и загрузить его на github. Люди здесь гораздо чаще помогут вам, если они смогут посмотреть вашу работу и посмотреть, что может быть неправильно. – konqi

+0

@konqi Вы получили всю свою репутацию, разместив такие бесполезные комментарии? Приложение Phonegap и приложение, загруженные из файловой системы, очень похожи, оба они работают без сервера. Вы понимаете разницу между сервером и сервером? Это было подробно описано в вопросе. Вы читали его вообще? – yurin

+0

Уважаемый Юрий, репутация происходит от upvotes, а не только от публикации. Во всяком случае, я прочитал ваш вопрос, и у меня есть довольно много знаний в разработке GAE и PhoneGap. Относительно изменения происхождения в консоли. Это связано с проверкой подлинности (см. Консоль -> API и аутентификация -> учетные данные -> OAuth). Я сомневаюсь, что это решит вашу проблему. Возможно, вы захотите попробовать и включить белый список в домене (см. Http://stackoverflow.com/questions/13920782/phonegap-javascript-sending-cross-domain-ajax-request) – konqi

ответ

0

Как и предполагалось по konqi проблема была решена области whitelistening

В Intel XDK это можно сделать с помощью следующих следующих шагов:

  1. Открытые проекты Tab
  2. Развернуть Параметры построения
  3. Введите «*» (без кавычек) в поле «Список доменов».
Смежные вопросы