2017-07-20 11 views
0

react nativeアプリのデバッグに重大な問題が発生しました。デバッグがネイティブアプリに反応する

  1. 最新バージョンのxCodeexpoをインストールしました。
  2. スタートxCode
  3. iOS Simulatorexpoで新しいアプリケーション/プロジェクト(ナビゲーションバーと1)
  4. を作成します。私は、アプリケーションを開くiOS Simulatorにプロジェクトを送ります。

私がDebug JS Remotelyをクリックすると、GoogleChromeが開き、dev Toolsと一緒に私はまったく同じように動作します。ただし、コードにエラーを追加すると、{を削除してファイルを保存すると、Appが再読み込みされ(ホットリロード)、エラーが発生します(シミュレータで)。エラーはで、GoogleChromeブラウザのコンソールには表示されません。

  1. なぜですか?

さらに悪いことに、エラー(ここでは:それが属するところに{を追加)を削除してファイルを保存すると、アプリケーションはリロードされません。 __fbBatchedBridgeのようなエラーは、{ -errorとは全く関係がありません。これらのエラーを取り除くには、expo{ - エラーのないコードが含まれています)という新しいプロジェクトを作成し、iOS Simulatorに送信する必要があります。それだけで、エラー(つまり、_fbBatchedBridge)がなくなります。

  1. エラーが発生するたびに新しいプロジェクトを作成する必要があるのはなぜですか。これには非常に間違ったことがあります。

答えて

0

私は現在、Google Chromeに関連してどのような問題が発生しているのか正確にはわかりません。しかし、エラー_fbBatchedBrdigeと言ったように、プロジェクトを何度も何度も作成する必要はありません。あなたはpackager.shファイルのコードにコメントする必要があります。コードの下のための

チェックnode_modules /反応し、ネイティブ/パッケージャ/ packager.sh

、プロジェクト内のパスの下

チェックpackager.sh

if [[ "$PLATFORM_NAME" = "iphonesimulator" ]]; then  
     echo "Skipping bundling for Simulator platform"  
     exit 0;  
    fi 

でそれを置き換えますwith:

# if [[ "$PLATFORM_NAME" = "iphonesimulator" ]]; then   
#  echo "Skipping bundling for Simulator platform"  
#  exit 0;  
# fi 
+0

は行を見つけ、コメントを外しました。そのトリックをしなかった。 – Stophface

+0

奇妙に見えます。上記の行を別のファイルにもコメントしてください。node_modules/react-native/packager/react-native-xcode.sh –

+0

私はそれらを見つけました。私は 'packager'というフォルダを持っていません。 – Stophface

関連する問題