最近リリースされた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;
同じ問題があります。ベータ版で遊んでみました。 Xcode 10で.xcodeprojファイルを開いてシミュレータを実行することができました。次にAtomに変更を加え、シミュレーターでアプリを更新します。
xcode> Open Developer tool> Simulator> Add Simulatorに移動します
これを試して
react-native run-ios --simulator="iPhone 11"
私もこれに長い間こだわっていました。これを解決する1つの方法は、node_modulesフォルダーに変更を加えることです。以下の手順。
node_modules/@react-native-community/cli/build/commands
に移動してfindMatchingSimulator.js
を開きますfindMatchingSimulator
を見つけるこのチェックの前に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;
}
...................
次に、react-native run-ios
コマンドを実行します。コンソールにすべてのシミュレータデバイスの詳細が表示されます。好きなものを選び、return null
をご希望のシミュレータに置き換えてください。
私の場合 :
return { udid: "E345U7U8-2213-11WQ-443D-OOJU7865P8J1"、 name: "iPhone 11"、 booted:false、 version:null }
react-native run-ios
を再実行