web-dev-qa-db-ja.com

iPhone Xシミュレータが見つかりませんでした。詳細については、-verboseフラグを指定してCLIを実行してください

最近リリースされたXcode 11ベータ版をダウンロードしましたが、シミュレータでReact-Nativeアプリを実行できません。私はこれについてスタックオーバーフローについていくつかの質問があることを知っていますが、助けにはなりませんでした。問題はありません

/node_modules/react-native/local-cli/runIOS/findMatchingSimulator.js

まったくファイル。 local-cliフォルダには、cli.jsという名前のファイルが1つだけあります

'use strict';

var cli = require('@react-native-community/cli');

if (require.main === module) {
  cli.run();
}

module.exports = cli;
3
SinaMN75

同じ問題があります。ベータ版で遊んでみました。 Xcode 10で.xcodeprojファイルを開いてシミュレータを実行することができました。次にAtomに変更を加え、シミュレーターでアプリを更新します。

0
Kendall Crouch

xcode> Open Developer tool> Simulator> Add Simulatorに移動します

0
Tum Kiatbanjong

これを試して

react-native run-ios --simulator="iPhone 11"
0
Muhammad Owais

私もこれに長い間こだわっていました。これを解決する1つの方法は、node_modulesフォルダーに変更を加えることです。以下の手順。

  1. node_modules/@react-native-community/cli/build/commandsに移動してfindMatchingSimulator.jsを開きます
  2. 関数findMatchingSimulatorを見つける
  3. 関数を実行すると、この関数がプロジェクトを開くための最初の一致するシミュレータを返していることがわかります。
  4. デバイスを繰り返し処理して、デバイスが利用可能かどうかを確認する行があります。
  5. このチェックの前にconsole.logを配置して、各デバイスの詳細を取得します。

       for (const i in device) {
           const simulator = device[i]; // Skipping non-available simulator
           console.log(JSON.stringify(simulator));
    
           if (simulator.availability !== '(available)' && simulator.isAvailable !== 'YES') 
           {
            continue;
           }
           ...................
    
  6. 次に、react-native run-iosコマンドを実行します。コンソールにすべてのシミュレータデバイスの詳細が表示されます。好きなものを選び、return nullをご希望のシミュレータに置き換えてください。

    私の場合 :

    return {
     udid: "E345U7U8-2213-11WQ-443D-OOJU7865P8J1"、
     name: "iPhone 11"、
     booted:false、
     version:null 
    }

react-native run-iosを再実行

0
crapbox