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

Кордова 2.9, 3.0 нет console.log

С новой загрузкой Cordova 2.9 и CLI Cordova, я создал приложение Hello World через CLI. Я также добавил платформу iOS через CLI. Если посмотреть в файле index.js(внутри www/js), есть объект javascript, который содержит функцию, которая запускает onDeviceReady, и функцию внутри нее, которая содержит console.log, который должен выводить " Полученное событие: deviceready".

После запуска этого приложения из Xcode в симуляторе iOS 6.1 в консоли консоли Xcode нет выхода. Я посмотрел файл cordova.js и заметил, что утилита CLI platform add добавлена ​​3.0 (запустила это вчера, до выпуска 3.0), но я также попытался запустить приложение с cordova-2.9.0.js.

В любом случае, я не смог получить console.log в своем приложении или приложении Hello World для отображения в консоли Xcode с кордорой 2.9 или 3. Моя консоль Xcode настроена на All Output. Это ошибка с выпуском? Из всего того, что я делал, похоже, у Кордовы была поддержка и поддержка console.log в зависимости от версии, и я не знаю, где она должна быть сейчас. Благодарим за помощь.

4b9b3361

Ответ 1

Функциональность консоли теперь реализована как плагин, который вам нужно добавить в свой проект вручную:

$ cordova plugin add https://git-wip-us.apache.org/repos/asf/cordova-plugin-console.git

Ответ 2

попробуйте добавить плагин Debug Console в свой проект, выполнив следующую команду:

$ cordova plugin add org.apache.cordova.console

Ответ 3

Проблема связана с утилитой командной строки. Существует два способа создания проекта с помощью CLI PhoneGap/Cordova. Используйте сценарии bash, которые поставляются с загружаемой вами папкой PhoneGap, и (2) установите Cordova CLI.

Я использовал Cordova CLI, который не использует загружаемые вами ресурсы, он загружает последнюю версию PG - в этом случае 3.0, которая пока недоступна на phonegap.com. Очень возможно, что это может быть не стабильный выпуск, потому что console.log не работал в созданном им приложении iOS.

Я попытался использовать пакет script в папке 2.9, которую я загрузил, и создал приложение с полностью функциональным console.log(ging).

Ответ 4

Это оказалось для меня проблемой 2 часа, поэтому я подумал, что разделю эту любовь! Я недавно установил Cordova 3.0, а затем установил плагин с официальным консольным протоколом с

cordova plugin add cordova-plugin-console

Но я все еще не мог заставить Safari показывать журналы, перейдя в

Safari > Develop > IOS simulator > index.html

Итак, я открыл Xcode и проверил системный журнал File > New Log Window > system.log

... system.log находится в левой части всплывающего окна в разделе Files.

Там я заметил, что было чтение журнала

Oct 14 01:12:57 Bens-MacBook-Pro.local ios-sim[37222]: stderrPath:     
/Users/benconant/Dev/FirstCordovaApp/platforms/ios/cordova/console.log

поэтому я запустил

tail -F /Users/benconant/Dev/FirstCordovaApp/platforms/ios/cordova/console.log

в новом окне терминала и буме... получил мои журналы!

По-прежнему не знаю, как получить их от Safari:( Хотелось бы получить какие-либо намеки на то, как это сделать. Удачи... это было/является гнойным.