Интеграция Urban Airship с переносом Cordova iOS

У меня есть веб-приложение AngularJS, завернутое в Cordova (платформа iOS). Добавив плагин Urban Airship (urbanairship-cordova), Я получаю следующую ошибку при запуске:

$ npm-exec cordova run ios --device
ERROR running one or more of the platforms: Error: Cannot find module '../ConfigParser/ConfigParser'
You may not have the required environment or OS to run this project

Требования к версии для подключаемого модуля UA: Cordova 5.0.0+ и Cordova iOS 3.8.0+. Я использую Cordova 5.4.0 (последняя на момент написания), любые предыдущие версии 5.x.x создают отдельную проблему в приложении Angular, при этом некоторые ресурсы изображения не отображаются.

Но указанная выше ошибка ConfigParser появляется только в 5.4.0.

Если я верну установку плагина UA, ошибка исчезнет. И я получаю ту же ошибку при попытке эмулировать с помощью симулятора iOS.

Я связался с Urban Airship (Twitter), поскольку в репозитории Github отключены проблемы, хотя их страница поддержки (http://goo.gl/ZGrbbi) говорит, что я должен регистрировать проблемы там.

Любые идеи о том, как решить?


person Charlie Anstey    schedule 13.11.2015    source источник


Ответы (2)


Похоже, возникла несовместимость с последней версией Cordova и плагином UA.

На данный момент вы можете откатить свою глобальную версию Cordova до версии 5.3.3 с помощью npm;

npm install -g [email protected]

Стоит связаться с Urban Airship, чтобы объяснить вашу проблему по электронной почте [email protected], как указано в репозитории GitHub https://github.com/urbanairship/phonegap-ua-push

person piers    schedule 16.11.2015

Похоже, скрипт парсера конфигурации перемещен в 5.4.0. Будет исправлено в следующем релизе.

Обновление: мы только что выпустили версию 4.0.0 плагина UA. Должен быть совместим с последними версиями Cordova.

person ralepinski    schedule 17.11.2015