react-native run-ios
でコードを機能させるのに苦労しています。ネイティブコードはjavascriptバンドルの古いキャッシュバージョンをプルしているので、それをクリアして自分の命を救うことはできません。
ただし、XCodeからアプリケーションを実行すると、アプリケーションは正常に実行されます。驚くばかり!
唯一の問題は、XCodeを介してアプリケーションを実行すると、javascriptログにアクセスできないように見えることです。 react-native log-ios
を試しましたが、ログが表示されないようです。シミュレータメニューから[Chromeでデバッグを有効にする]を試しましたが、XCodeからアプリを実行するときにこのオプションを使用できません。
ここで何が起こっているのかについて何か考えている人はいますか?
console.log
は機能します。 iOSのデフォルトでは、Xcode内のデバッグペインにログが記録されます。激怒メニュー(⌘+^+Z)
から[Chromeでデバッグ]または[Safariでデバッグ]オプションを選択すると、代わりにブラウザーのコンソールにログが記録されます。
React Native 0.29の時点で、次のコマンドを実行するだけで、コマンドラインでログを表示できます。
react-native log-ios
react-native log-Android
cmd ⌘ + D デバッグメニューを表示するには
「Safariでデバッグ」をオフに設定すると、一部のメッセージが出力メッセージに出力されますが、コンソールメッセージは出力されません。ただし、ログメッセージの1つには次のように記載されています。
[〜#〜] dev [〜#〜] === false、開発レベルの警告はオフ、パフォーマンスの最適化はオンです "
これは、次のコマンドを使用して実際のデバイスでテストするために以前にプロジェクトをバンドルしていたためです。
react-native bundle --minify
これは「dev-mode」なしでバンドルされています。 devメッセージを許可するには、--dev
フラグを含めます。
反応ネイティブバンドル--dev
そして、console.log
メッセージが戻ってきました!実際のデバイスにバンドルしていない場合は、AppDelegate.m
のjsCodeLocation
をlocalhostに再度ポイントすることを忘れないでください(私がやった!)。
のようだ 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>