2013-07-18 2 views
21

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

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

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

ответ

35

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

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

Спасибо. Жаль, что они Ждут» t, когда они выпустили его ... – inorganik

+0

Да, это тоже отбросило меня. Я действительно ввел ошибку в JIRA, прежде чем разобраться. Fwiw, они упоминают об этом в документации по адресу http: //cordova.apache. org/docs/ru/3.0.0/guide_cli_index.md.html #% 20Command-line% 20Interface в разделе «Добавить функции», но легко пропустить часть консоли отладки, потому что журнал возможностей на консоли всегда была основной особенностью, а не плагином или надстройкой. – danieldkim

+3

Не могли бы вы также объяснить, как его использовать? В более старых версиях кордовы вы можете использовать ./cordova/log из командной строки. Как получить доступ к журналу сейчас? – honzzz

1

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

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

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

15

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

$ cordova plugin add org.apache.cordova.console 
+8

А потом? Как вы получаете вывод отладки? – timing

+3

adb logcat CordovaLog: D *: S – Nawal

+0

Это не работает для меня на Android 4.4.2. 'console.log (« мое сообщение »)' не отображается в выводе 'adb logcat'. С другой стороны, «alert (« мое сообщение »)' в той же точке кода будет показывать предупреждение, поэтому что-то не работает с 'console.log'. –

0

Это оказалось проблемой для меня на 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 i с левой стороны всплывающего окна в разделе 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 :(бы приветствовать любые намеки на то, как сделать это произойдет. Удачи ... это было/есть ерш один.

Смежные вопросы