web-dev-qa-db-ja.com

React Native:XCodeからアプリケーションを実行するとconsole.logsが表示されません

react-native run-iosでコードを機能させるのに苦労しています。ネイティブコードはjavascriptバンドルの古いキャッシュバージョンをプルしているので、それをクリアして自分の命を救うことはできません。

ただし、XCodeからアプリケーションを実行すると、アプリケーションは正常に実行されます。驚くばかり!

唯一の問題は、XCodeを介してアプリケーションを実行すると、javascriptログにアクセスできないように見えることです。 react-native log-iosを試しましたが、ログが表示されないようです。シミュレータメニューから[Chromeでデバッグを有効にする]を試しましたが、XCodeからアプリを実行するときにこのオプションを使用できません。

ここで何が起こっているのかについて何か考えている人はいますか?

15
wheresmycookie

オプション1

console.logは機能します。 iOSのデフォルトでは、Xcode内のデバッグペインにログが記録されます。激怒メニュー(⌘+^+Z)から[Chromeでデバッグ]または[Safariでデバッグ]オプションを選択すると、代わりにブラウザーのコンソールにログが記録されます。

オプション#2

React Native 0.29の時点で、次のコマンドを実行するだけで、コマンドラインでログを表示できます。

react-native log-ios
react-native log-Android

オプション#3

  1. cmd ⌘ + D デバッグメニューを表示するには

  2. 「Safariでデバッグ」をオフに設定すると、一部のメッセージが出力メッセージに出力されますが、コンソールメッセージは出力されません。ただし、ログメッセージの1つには次のように記載されています。

    [〜#〜] dev [〜#〜] === false、開発レベルの警告はオフ、パフォーマンスの最適化はオンです "

    これは、次のコマンドを使用して実際のデバイスでテストするために以前にプロジェクトをバンドルしていたためです。

    react-native bundle --minify
    

    これは「dev-mode」なしでバンドルされています。 devメッセージを許可するには、--devフラグを含めます。

    反応ネイティブバンドル--dev

    そして、console.logメッセージが戻ってきました!実際のデバイスにバンドルしていない場合は、AppDelegate.mjsCodeLocationをlocalhostに再度ポイントすることを忘れないでください(私がやった!)。

10
Annie Gupta

のようだ react-native log-iosはRN .50以降使用できなくなりました。react-native-log-ios代わりにnpmパッケージ

npm i -g react-native-log-ios

その後

react-native-log-ios <XCode Project Name>
7
Bap