web-dev-qa-db-ja.com

Cordova 2.9、3.0、console.logなし

Cordova 2.9とCordova CLIを新たにダウンロードして、CLIを介してHello Worldアプリケーションを作成しました。また、CLI経由でiOSプラットフォームを追加しました。 (www/js内の)index.jsファイルを見ると、onDeviceReadyを起動する関数を含むjavascriptオブジェクトと、「-」を出力するconsole.logを含む関数が含まれています受信イベント:deviceready "。

IOS 6.1シミュレーターでXcodeからこのアプリを実行した後、Xcodeのデバッグコンソールにconsole.logからの出力がありません。 cordova.jsファイルを見て、CLIに気づきましたplatform addユーティリティに3.0が追加されました(昨日、3.0リリースの前に実行されました)が、cordova-2.9.0.jsでもアプリを実行してみました。

とにかく、私は自分のアプリケーションまたはHello Worldアプリでconsole.logを取得して、XcodeのコンソールにCordova 2.9または3を表示することができませんでした。私のXcodeコンソールは[すべての出力]に設定されています。これはリリースのエラーですか?私がこれまで行ってきたすべてのグーグル処理から、バージョンによってはCordovaがconsole.logのオンとオフのサポートを持っているようであり、それが今どこにあるべきかわかりません。ご協力いただきありがとうございます。

21
inorganik

コンソール機能はプラグインとして実装され、手動でプロジェクトに追加する必要があります。

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

次のコマンドを実行して、プロジェクトにデバッグコンソールプラグインを追加してみます。

$ cordova plugin add org.Apache.cordova.console
15
Hoa Hoang

問題は、コマンドラインユーティリティが原因です。 PhoneGap/Cordova CLIでプロジェクトを作成する方法は2つあります。ダウンロードしたPhoneGapフォルダーに付属のbashスクリプトを使用し、(2) Cordova CLI をインストールします。

私はダウンロードしたリソースを使用しないCordova CLIを使用しました。PGの最新リリースがダウンロードされます。この場合は3.0ですが、phonegap.comではまだ利用できません。作成したiOSアプリではconsole.logが機能しなかったため、安定版リリースではない可能性があります。

ダウンロードした2.9フォルダーのバッチスクリプトを使用してみたところ、console.log(ging)が完全に機能するアプリが作成されました。

1
inorganik

これは私にとって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からそれらを取得する方法はまだわかりません:(それを実現する方法についてのヒントを歓迎します。幸運...これはラフなものでした。

0
Benjamin Conant