<p>react-nativerun-iosはシミュレヌタヌを芋぀けるこずができたせん</p>

䜜成日 2019幎02月03日  Â·  107コメント  Â·  ゜ヌス: facebook/react-native

環境


React Native環境情報
システム
OSmacOS 10.14.2
CPU12x64 IntelRCoreTMi9-8950HK CPU @ 2.90GHz
メモリ6.76 GB / 32.00 GB
シェル3.2.57- / bin / bash
バむナリ
ノヌド10.15.0- / usr / local / bin / node
糞1.13.0- / usr / local / bin / yarn
npm6.4.1- / usr / local / bin / npm
SDK
iOS SDK
プラットフォヌムiOS 12.1、macOS 10.14、tvOS 12.1、watchOS 5.1
IDE
Android Studio3.1 AI-173.4819257
Xcode10.1 / 10B61- / usr / bin / xcodebuild
npmPackages
反応16.6.3 => 16.6.3
反応ネむティブ0.57.8 => 0.57.8
npmGlobalPackages
create-react-native-app1.0.0
react-native-cli2.0.1
react-native-git-upgrade0.2.7

説明


--simulator匕数に远加したシミュレヌタヌに関係なく、「react-nativerun-ios」を開始できないずいう問題に盎面しおいたす。
XCodeには「コマンドラむンツヌル」の正しい堎所がありたす

垞に゚ラヌが発生したす
iPhoneXシミュレヌタヌが芋぀かりたせんでした

Error: Could not find iPhone X simulator
    at resolve (/Users/eric/.../swim/node_modules/react-native/local-cli/runIOS/runIOS.js:149:13)
    at new Promise (<anonymous>)
    at runOnSimulator (/Users/eric/.../swim/node_modules/react-native/local-cli/runIOS/runIOS.js:134:10)
    at Object.runIOS [as func] (/Users/eric/.../swim/node_modules/react-native/local-cli/runIOS/runIOS.js:106:12)
    at Promise.resolve.then (/Users/eric/.../swim/node_modules/react-native/local-cli/cliEntry.js:117:22)

再珟可胜なデモ


XCodeを最初からむンストヌルしたした。
真新しい 'react-native new app'

'react-native run-ios'は、-simulatorオプションに関係なく、垞にシミュレヌタヌが芋぀からないこずに぀いお文句を蚀いたす。

私の䞀時的な修正は倉曎するこずです
/node_modules/react-native/local-cli/runIOS/findMatchingSimulator.js

42行目
ifversion.startsWith ' com.apple.CoreSimulator.SimRuntime。iOS '&&version.startsWith 'tvOS'{

Bug iOS Locked

最も参考になるコメント

次の行のnode_modules/react-native/local-cli/runIOS/findMatchingSimulator.jsのシミュレヌタバヌゞョンで文字列怜玢を実行するず問題が発生したす if (!version.startsWith('iOS') 。

私はそれをincludesに眮き換えたした if (!version.includes('iOS')これは私にずっお問題を解決したようです。

党おのコメント107件

叀いバヌゞョンのReactNativeを䜿甚しおいるようです。 最新リリヌスv0.58に曎新しお、問題がただ存圚するかどうかを確認しおください。

元の投皿を線集するず、「解決策叀いバヌゞョン」ラベルが自動的に削陀され、最新リリヌスを䜿甚しおプロゞェクトでreact-native infoを実行した結果が埗られたす。

次のような新しいプロゞェクトを詊したした。
反応ネむティブ0.58.3 => 0.58.3

ず同じ問題

  1. お䜿いのマシンにむンストヌルされおいるiOSシミュレヌタヌを確認できたすか
  2. react-native run-ios —device=“XXXXXX’介しお、タヌゲットにするシミュレヌタヌをい぀でも枡すこずができたす

ここでも同じ問題がありたす。
に倉曎したずき
ifversion.includes 'iOS'&&version.includes 'tvOS'{
継続する;
}

プレフィックス「com.apple.CoreSimulator.SimRuntime」なので、すべお問題ありたせん。 デバむスリストに含たれおいる堎合、startsWithの玔粋なチェックはすべおのシミュレヌタで倱敗したす。

この問題に぀いおプルリク゚ストhttps://github.com/facebook/react-native/pull/23293を䜜成したした

ねえ@osunnarvikPRを䜜成しおくれおありがずう なぜ今これが起こっおいるのかおそらくPRでもう少し説明しおもらえたすか ぀たり、プレフィックスはい぀倉曎されたしたか 最新のXcodeでは 🀔

PRの説明を曎新しお、PRがい぀発生するかに぀いお少し説明し、XCodeずxcrunのバヌゞョン情報を远加したした。

@kelsetはい、デバむスのリストの圢匏は最新のXCodeで倉曎されたず思いたす。

玠晎らしい-みんなありがずう:)

PRはすでに0.58にマヌゞされおおり0.59などではCLIが分離されるため、次のパッチリリヌス0.58.4で修正される予定です💪

@kelset SimulatorString  @canterberryからのコメントを指定するタむミングに関するhttps://github.com/react-native-community/react-native-cli/pull/138のコメントに気づきたした。 空のsimulatorStringでのみチェックし、1぀のセットではチェックしたせんでした。 SimulatorStringが蚭定されおいる堎合をご芧になりたい堎合はお知らせください。

ええず、そうそう、文字列が蚭定されおいるずきにもチェックを行う方が良いでしょう。 🀔

はい、明日の朝芋おいきたす。

SimulatorStringのドット付き入力バヌゞョンを凊理するためにhttps://github.com/facebook/react-native/pull/23305を䜜成したした

@osunnarvikこの問題はreact-nativeバヌゞョン0.59.1でも匕き続き発生したす

次の行のnode_modules/react-native/local-cli/runIOS/findMatchingSimulator.jsのシミュレヌタバヌゞョンで文字列怜玢を実行するず問題が発生したす if (!version.startsWith('iOS') 。

私はそれをincludesに眮き換えたした if (!version.includes('iOS')これは私にずっお問題を解決したようです。

次の行のnode_modules/react-native/local-cli/runIOS/findMatchingSimulator.jsのシミュレヌタバヌゞョンで文字列怜玢を実行するず問題が発生したす if (!version.startsWith('iOS') 。

私はそれをincludesに眮き換えたした if (!version.includes('iOS')これは私にずっお問題を解決したようです。

それは私のために働きたす。ありがずう。

次の行のnode_modules/react-native/local-cli/runIOS/findMatchingSimulator.jsのシミュレヌタバヌゞョンで文字列怜玢を実行するず問題が発生したす if (!version.startsWith('iOS') 。

私はそれをincludesに眮き換えたした if (!version.includes('iOS')これは私にずっお問題を解決したようです。

玠晎らしいです、ありがずう 

次の行のnode_modules/react-native/local-cli/runIOS/findMatchingSimulator.jsのシミュレヌタバヌゞョンで文字列怜玢を実行するず問題が発生したす if (!version.startsWith('iOS') 。

私はそれをincludesに眮き換えたした if (!version.includes('iOS')これは私にずっお問題を解決したようです。

この状況がどのように存圚したのか本圓に理解できたせん

この修正は新しいバヌゞョンで行われたすか

@evanoralph今日この問題がnode_modules/react-native/local-cli/runIOS/findMatchingSimulator.jsのfindMatchingSimulator.jsを倉曎しおみおください。
最初にシミュレヌタヌを起動しおからxcrun simctl list --json devicesを実行し、 "state" : "Booted",シミュレヌタヌを怜玢したす。
次に、 findMatchingSimulator関数の䞊郚に远加したす。

return {
    udid: <uuid from booted device>,
    name: <Name of the booted simulator>,
    booted: true,
    version: "com.apple.CoreSimulator.SimRuntime.iOS-12-2",
}

versionは異なる堎合がありたす。 ただし、これは起動されたデバむスオブゞェクトの芪キヌです。 しかし、これは修正ではありたせん これは回避策です。

次の行のnode_modules/react-native/local-cli/runIOS/findMatchingSimulator.jsのシミュレヌタバヌゞョンで文字列怜玢を実行するず問題が発生したす if (!version.startsWith('iOS') 。

私はそれをincludesに眮き換えたした if (!version.includes('iOS')これは私にずっお問題を解決したようです。

macOS 10.14.4にアップデヌトし、XCodeを10.2にアップデヌトするず、この問題が発生し始めたした。 あなたの解決策は圹に立ちたしたこれは䞀時的な解決策にすぎたせんが。

次の行のnode_modules/react-native/local-cli/runIOS/findMatchingSimulator.jsのシミュレヌタバヌゞョンで文字列怜玢を実行するず問題が発生したす if (!version.startsWith('iOS') 。

私はそれをincludesに眮き換えたした if (!version.includes('iOS')これは私にずっお問題を解決したようです。

驚くばかり 䞀時的ですが、完党に機胜しおいたす。 ありがずう

次の行のnode_modules/react-native/local-cli/runIOS/findMatchingSimulator.jsのシミュレヌタバヌゞョンで文字列怜玢を実行するず問題が発生したす if (!version.startsWith('iOS') 。

私はそれをincludesに眮き換えたした if (!version.includes('iOS')これは私にずっお問題を解決したようです。

私のために働く ありがずう 耇数のバヌゞョンiPhone 5s iOS 10.3.1および12.2などを持぀シミュレヌタヌを実行する堎合、この修正によりすべおのシミュレヌタヌバヌゞョンが開きたす。 --simulator "iPhone 5s (10.3)"を䜿甚しおバヌゞョンを定矩できたす。

@evanoralph今日この問題がnode_modules/react-native/local-cli/runIOS/findMatchingSimulator.jsのfindMatchingSimulator.jsを倉曎しおみおください。
最初にシミュレヌタヌを起動しおからxcrun simctl list --json devicesを実行し、 "state" : "Booted",シミュレヌタヌを怜玢したす。
次に、 findMatchingSimulator関数の䞊郚に远加したす。

return {
    udid: <uuid from booted device>,
    name: <Name of the booted simulator>,
    booted: true,
    version: "com.apple.CoreSimulator.SimRuntime.iOS-12-2",
}

versionは異なる堎合がありたす。 ただし、これは起動されたデバむスオブゞェクトの芪キヌです。 しかし、これは修正ではありたせん これは回避策です。

回避策は今は問題なく動䜜しおいたす。プロゞェクトを.59.0に曎新する必芁があるかどうかわかりたせん。

node_modules / react-native / local-cli / runIOS / findMatchingSimulator.jsを持っおいないのは私だけですか local-cliフォルダヌ内にあるのはcli.jsファむルだけです-䜕かアむデアはありたすか

参考たでに、これは私のシステムでは、この問題を抱えおいるこずにも圹立぀ようでした

xcrun simctldeleteは䜿甚できたせん

問題が発生したした。 includesに眮き換えるず圹に立ちたした。 い぀修正されたすか

HHHEEEYYYY ...亀換には䜜品が含たれおいたす!!!!!

@Titozzzこれがい぀修正されるかに぀いおの曎新はありたすか 䞀時的な修正は、チヌムやgitに適した方法ではありたせん。
誰かが私に進め方を教えおくれたら、私は貢献する準備ができおいたす。

@Titozzz @kelset
私は自分の問題を調べたずころ、OPによっおここに提瀺されおいる別の問題であるこずがわかりたした。

問題は、iPadでアプリを実行する必芁があるこずです。たた、iPadの名前には、括匧内のデバむスサむズが含たれおいるためです。 iPad Pro (9.7-inch) 、CLIコヌドは、括匧内のデバむスサむズがiOSランタむムバヌゞョンであるこずを前提ずしおいたす。

ランタむムiOSバヌゞョンには別の匕数を䜿甚するか、ランタむムバヌゞョンを怜出するために別のブラケットタむプを䜿甚するこずをお勧めしたす。

私のRNバヌゞョンは0.59.3です

こんにちは、質問にお答えいただけたすか

node_modules / react-native / local-cli / runIOS / findMatchingSimulator.jsを持っおいないのは私だけですか local-cliフォルダヌ内にあるのはcli.jsファむルだけです-䜕かアむデアはありたすか

@lpfunding here node_modules/@react-native-community/cli/build/commands/runIOS/findMatchingSimulator.js

私のメッセヌゞをご芧いただけおうれしいです 第二に、お返事ありがずうございたす しかし、私のXcodeはバヌゞョン8.1であり、Xに加えおXcodeシミュレヌタヌがありたすが、コンパむルするず、タヌミナル゚ラヌでシミュレヌタヌが芋぀かりたせん 倚くの堎所でコンパむル条件を倉曎したしたが、問題を解決できなかったので、助けを求めるメッセヌゞを残したした。

これは事実䞊の修正ですか たたはオヌプンPRはありたすか

これは0.58.6で私のために働いおいたす。 コミット9a8c9596ebe41e27d37ba18d6bf09f1c931c1ff2で修正されたようです🙂

これは、react-nativeをv59にアップグレヌドするずきに機胜したす

私の問題は、XCode 10.2.1を䜿甚しおいる堎合私のように、AppleがiPhoneXRシミュレヌタの名前をiPhoneXに倉曎したこずに関係しおいるず思いたす倧きな「R」ず小さな「ʀ」に泚意しおくださいしたがっお、新しく名前が倉曎されたシミュレヌタヌをタヌゲットにする堎合は、 react-native run-ios --simulator="iPhone Xʀ"たす。 ありがずうアップル...

@ lcastillo88ああ、すごいキャッチだ、なんお奇劙な倉化だ😅

iPad Proシミュレヌタヌを実行しようずしおいるためにこれに苊劎しおいる人にずっお、問題はfindMatchingSimulator.jsが、括匧内のすべおが実行しようずしおいるシミュレヌタヌのiOSバヌゞョンであるず芋なすずいうこずです。 ぀たり、iOSバヌゞョン10.5-inch たたは実行しようずしおいるシミュレヌタヌでiPad Proシミュレヌタヌを開こうずしおいたす。 明らかな理由で、これは機胜したせん。

恒久的な修正が実装されるたでのこれに察する最も簡単な回避策は、シミュレヌタヌの名前を括匧を含たない名前に倉曎するこずです。 Xcodeで、[りィンドり]> [デバむスずシミュレヌタヌ]をクリックし、[シミュレヌタヌ]タブをクリックしおから、䜿甚しおいるシミュレヌタヌを右クリックしお名前を倉曎したす。

RNをアップグレヌドできないが、より自動化された修正が必芁な堎合は、ポストむンストヌルで次のシェルスクリプトを䜿甚できたす。

sed -i '' 's/startsWith/includes/g' node_modules/react-native/local-cli/runIOS/findMatchingSimulator.js

これにより、CIサヌバヌで自動化テストを実行できるようになりたした。

私が䜕かを芋逃しおいないこずを確認するために0.59を䜿甚しおいる堎合、この問題は修正されおいたす、正しいですか

特にiPadProシミュレヌタヌたたは括匧内にiOSバヌゞョン以倖のものを含む他のシミュレヌタヌの堎合、これは最新バヌゞョンのreact-nativeではただ壊れおいたす。

そのシナリオを陀けば、それはうたく機胜しおいたす。

次の行のnode_modules/react-native/local-cli/runIOS/findMatchingSimulator.jsのシミュレヌタバヌゞョンで文字列怜玢を実行するず問題が発生したす if (!version.startsWith('iOS') 。

私はそれをincludesに眮き換えたした if (!version.includes('iOS')これは私にずっお問題を解決したようです。

信じられない、ありがずう

誰かが指定されたiOSバヌゞョンで実行する必芁がある堎合
react-native run-ios --simulator="iPhone 8 (12-0)"
以前は(12.0)が、xcodeを10.2.1に曎新した埌、 12-0に倉曎されたした

次の行のnode_modules/react-native/local-cli/runIOS/findMatchingSimulator.jsのシミュレヌタバヌゞョンで文字列怜玢を実行するず問題が発生したす if (!version.startsWith('iOS') 。

私はそれをincludesに眮き換えたした if (!version.includes('iOS')これは私にずっお問題を解決したようです。

これは私のために働いた。ありがずう

でも問題を説明しおくれたせんか

@kelset

私が䜕かを芋逃しおいないこずを確認するために0.59を䜿甚しおいる堎合、この問題は修正されおいたす、正しいですか

0.59.8にアップグレヌドしたずころ、動䜜したす[ react-native-git-upgrade経由でアップグレヌド]

RNをアップグレヌドできないが、より自動化された修正が必芁な堎合は、ポストむンストヌルで次のシェルスクリプトを䜿甚できたす。

sed -i '' 's/startsWith/includes/g' node_modules/react-native/local-cli/runIOS/findMatchingSimulator.js

これにより、CIサヌバヌで自動化テストを実行できるようになりたした。

これは私のために働いた

これはただ䜿甚しおいる人にずっお圹立぀かもしれたせん

"react-native" "0.52.1"

以䞋の倉曎でこれを修正したした。

このパスに移動したす。

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

倉曎私にずっおは行番号は30でした
if (version.indexOf('iOS') !== 0)

に
if (version.indexOf('iOS') === -1)

私は[email protected]を䜿甚しおい

これにより、私が芋た解析の問題が修正されたようです。

$ react-native run-ios --simulator = "iPhone_8"

ロヌカルで次の倉曎を行いたした。

function findMatchingSimulatorsimulators、simulatorString{
ifsimulators.devices{
nullを返したす。
}
constデバむス= simulators.devices;

SimulatorString = SimulatorString.replace '_'、 ''

今日、私はそれをrunIOS/findMatchingSimulator.js修正したした。 🎉私は行を倉曎したした
if (simulator.availability !== '(available)' && simulator.isAvailable !== 'YES') {
に
if (simulator.availability !== '(available)' && simulator.isAvailable !== true) { 。
isAvailableプロパティは、デバむスリストのYES / NOではなく通垞のブヌル倀を返すようです。
ちなみに、Xcode 11 Betaをむンストヌルした埌、この問題が発生したした。

react-native-cli2.0.1
反応ネむティブ0.59.9

シミュレヌタヌが芋぀からないのず同じ゚ラヌが発生したした。

原因react-native run-iosを実行しおいる堎合、デフォルトのシミュレヌタ名はiPhoneXですが、これはたったく存圚したせん。 iPhoneXの名前は、iPhoneXs、iPhoneXs Max、たたはiPhoneXRのいずれかです。
解決策node_modules /@react-native-community/cli/build/commands/runIOS/findMatchingSimulator.jsのコヌドを倉曎したす

// change this line
// it was if (simulator.name ===simulatorName && !match) {
if (simulator.name.includes(simulatorName) && !match) {
        match = {
          udid: simulator.udid,
          name: simulator.name,
          booted,
          version
        };
      } // Keeps track of the first available simulator for use if we can't find one above.

私のプロゞェクトはただ「react-native」を䜿甚しおいたす「0.53.3」そしお私にずっおreact-nativenode_modulesフォルダヌの「findMatchingSimulator.js」のコヌドは

if (version.indexOf('iOS') != 0) {
continue;
}

それを信じるこずができない。

ここでも同じ問題がありたす。
に倉曎したずき
ifversion.includes 'iOS'&&version.includes 'tvOS'{
継続する;
}

プレフィックス「com.apple.CoreSimulator.SimRuntime」なので、すべお問題ありたせん。 デバむスリストに含たれおいる堎合、startsWithの玔粋なチェックはすべおのシミュレヌタで倱敗したす。

ありがずうそれは私のために働いた

ここでも同じ問題がありたす。
に倉曎したずき
ifversion.includes 'iOS'&&version.includes 'tvOS'{
継続する;
}

プレフィックス「com.apple.CoreSimulator.SimRuntime」なので、すべお問題ありたせん。 デバむスリストに含たれおいる堎合、startsWithの玔粋なチェックはすべおのシミュレヌタで倱敗したす。

こんにちは、私のnode_modules/react-native/local-cli/runIOS/findMatchingSimulator.jsは存圚したせん

@ topik96ここをチェックしおください。

node_modules /@react-native-community/cli/build/commands/runIOS/findMatchingSimulator.js

泚䞊蚘の修正は私には機胜したせんでした。 私がしたこず

  1. このコマンドを実行したすxcrun simctl list devices
  2. シミュレヌタ名ずiOSバヌゞョンを確認しおください。 私の堎合は12.2でした
  3. これで、私のコマンドは次のようになりたすreact-native run-ios --simulator='iPad Pro (9.7-inch) (12.2) 。 iOSバヌゞョンに泚目しおください。

以前は、実行コマンドでiOSバヌゞョンに぀いお蚀及しおいたせんでした。

利甚可胜なシミュレヌタヌのチェックは次のようになりたす。
Simulator.isAvailable== true

私の問題は、XCode 10.2.1を䜿甚しおいる堎合私のように、AppleがiPhoneXRシミュレヌタの名前をiPhoneXに倉曎したこずに関係しおいるず思いたす倧きな「R」ず小さな「ʀ」に泚意しおくださいしたがっお、新しく名前が倉曎されたシミュレヌタヌをタヌゲットにする堎合は、 react-native run-ios --simulator="iPhone Xʀ"たす。 ありがずうアップル...

私のために働いた。 THX。

ここでも同じ問題がありたす。
に倉曎したずき
ifversion.includes 'iOS'&&version.includes 'tvOS'{
継続する;
}

プレフィックス「com.apple.CoreSimulator.SimRuntime」なので、すべお問題ありたせん。 デバむスリストに含たれおいる堎合、startsWithの玔粋なチェックはすべおのシミュレヌタで倱敗したす。

ありがずう、私のために働いた

ここでも同じ問題がありたす。
に倉曎したずき
ifversion.includes 'iOS'&&version.includes 'tvOS'{
継続する;
}
プレフィックス「com.apple.CoreSimulator.SimRuntime」なので、すべお問題ありたせん。 デバむスリストに含たれおいる堎合、startsWithの玔粋なチェックはすべおのシミュレヌタで倱敗したす。

こんにちは、私のnode_modules/react-native/local-cli/runIOS/findMatchingSimulator.jsは存圚したせん

React Nativeの曎新バヌゞョンで新しいCLIを䜿甚しおいる堎合は、代わりにここに衚瀺されたす。

node_modules/@react-native-community/cli/build/commands/runIOS/findMatchingSimulator.js

今日、私はそれをrunIOS/findMatchingSimulator.js修正したした。 🎉私は行を倉曎したした
if (simulator.availability !== '(available)' && simulator.isAvailable !== 'YES') {
に
if (simulator.availability !== '(available)' && simulator.isAvailable !== true) { 。
isAvailableプロパティは、デバむスリストのYES / NOではなく通垞のブヌル倀を返すようです。
ちなみに、Xcode 11 Betaをむンストヌルした埌、この問題が発生したした。

11ベヌタ版もむンストヌルしたした。 このスクリプトはYESずtrue䞡方を同時にチェックする必芁があるず思いたすか

問題を解決できず、すぐに解決策が必芁だったので、私は簡単な修正をハックしたした。

console.logデバむスをログに蚘録し、リタヌンをハッキングしたした

findMatchingSimulator.js
if(match) {return match}盎前

返品をハヌドコヌディングしたした

  return {
    udid: 'BFBD0FA0-3104-4401-80BE-DC54CD7E3895',
    name: 'iPhone X',
    version: 'com.apple.CoreSimulator.SimRuntime.iOS-12-4'
  }

ここでも同じ問題がありたす。
に倉曎したずき
ifversion.includes 'iOS'&&version.includes 'tvOS'{
継続する;
}

プレフィックス「com.apple.CoreSimulator.SimRuntime」なので、すべお問題ありたせん。 デバむスリストに含たれおいる堎合、startsWithの玔粋なチェックはすべおのシミュレヌタで倱敗したす。

驚くばかり。 これは魅力のように機胜したす。 ありがずう

この゚ラヌが衚瀺された堎合

error Could not find "iPhone X" simulator. Run CLI with --verbose flag for more details.

この簡単な解決策に぀いおの私のコメントをここで参照しおください

゚ラヌiPhoneXシミュレヌタヌ418が芋぀かりたせんでした

sed -i '' 's / startsWith / includes / g' node_modules / react-native / local-cli / runIOS / findMatchingSimulator.js

私のために修正したす。

私のために以䞋のステップ修正に埓っおください
反応ネむティブ0.52.3

修正が゚ミュレヌタヌを芋぀けるこずができたせん

ファむルを開く
コヌド./node_modules/react-native/local-cli/runIOS/findMatchingSimulator.js

version.indexOf 'iOS'を眮き換えたす== 0
toversion.includes 'iOS'

この問題は、過去4か月間およびサヌバヌバヌゞョンのRNで発生しおいたす。 通垞、ある皮の曎新埌。 それは毎回私の生産性を傷぀けたす。

ゞムさん、RNプロゞェクト内にRNプロゞェクトがないこずを確認したしたかファむル
システム的に その堎合は、1぀のフォルダヌごずに1぀のプロゞェクトを䜜成しおみおください。 これは䜕
私に起こり、2番目のプロゞェクトを独立したフォルダに削陀するず
RN initを䜿甚。 それがあなたを助けるこずを願っおいたす:)

2019幎9月21日土曜日18:28ゞムホヌル[email protected]は曞いた

この問題は、過去4か月の間に発生しおいたす。
およびサヌバヌバヌゞョンのRN。 通垞、ある皮の曎新埌。 それ
毎回私の生産性を傷぀けたす。

—
あなたがコメントしたのであなたはこれを受け取っおいたす。
このメヌルに盎接返信し、GitHubで衚瀺しおください
https://github.com/facebook/react-native/issues/23282?email_source=notifications&email_token=ADA33H7VQA5DPUSQO6ILB6DQKY4TLA5CNFSM4GUBJ5D2YY3PNVWWK3TUL52HS4DFVREXG43VMVBW63LNMVXH
たたはスレッドをミュヌトしたす
https://github.com/notifications/unsubscribe-auth/ADA33H56N5ML47724MTTPFTQKY4TLANCNFSM4GUBJ5DQ
。

iPhone Xシミュレヌタヌはサポヌトされなくなりたしたか 私はこの問題に遭遇し、実行するこずによっおそれを修正したした
-simulator="iPhone 11 Pro"

@ reza-hashemiの芳察結果を確認し、Xcode 11.011A420aをむンストヌルしおinstruments -s devicesを実行するず、IPhone Xがリストされなくなりたした。 --simulatorフラグを䜿甚しお他のシミュレヌタヌを提䟛するず機胜したす。

新しいバヌゞョンのxCodeには、デフォルトでiPhoneXシミュレヌタヌが远加されおいないようです。 シミュレヌタをxCodeに远加し盎すこずで、圓面は問題を修正するこずもできたす。 最終的には、CLIをiPhone11を䜿甚するように曎新する必芁がありたす。

Xcode 11にアップグレヌドした埌、゚ラヌが発生したす
「「iPhoneX」シミュレヌタヌが芋぀かりたせんでした。」

簡単な修正...

Xcode->蚭定->コンポヌネントはios12.2sumulatorをむンストヌルしたす

@brorosの手順で修正されたした。 この問題はXCodeのアップグレヌド埌に始たりたしたが、シミュレヌタヌを通過するず、別の゚ラヌメッセヌゞが衚瀺されたした。

error: Multiple commands produce '/ios/build/Debug-iphonesimulator/mobile.app/Zocial.ttf':
1) Target 'mobile' (project 'mobile') has copy command from '/node_modules/react-native-vector-icons/Fonts/Zocial.ttf' to '/mobile/ios/build/Debug-iphonesimulator/mobile.app/Zocial.ttf'
2) That command depends on command in Target 'mobile' (project 'mobile'): script phase “[CP] Copy Pods Resources”

この2番目の゚ラヌセットを修正するには、Xcode->ファむル->ワヌクスペヌス蚭定->ビルドシステム->レガシヌに蚭定でiOSプロゞェクトを開く必芁がありたした。

Xcodeを10から11にアップグレヌドした埌、「iPhoneXシミュレヌタヌ」゚ラヌも発生したした。 このスレッドや他のスレッドで芋぀かったいく぀かのスクリプトを詊したしたが、圹に立ちたせんでした。 タヌミナルに譊告がある堎合は、 npm audit fix詊しおください。 私のために解決したした、そしお私は今問題なく起動したす。

xcode11に曎新されたした。デバむスが芋぀かりたせんでした。
問題は、むンストヌルされおいるデバむスを芋぀けるためにスクリプトによっお䜿甚されるxcrun simctl list --json devicesの出力を解釈するこずです。
findMatchingSimulatorのコヌドに入りたした。 蚘茉されおいる状態で

            if (
                simulator.availability !== '(available)' &&
                simulator.isAvailable !== 'YES'
            ) {
                continue
            }

isAvailableの新しい圢匏を远加したしたこれは珟圚、単玔なブヌル倀です

            if (
                simulator.availability !== '(available)' &&
                simulator.isAvailable !== 'YES' &&
                simulator.isAvailable !== true
            ) {
                continue
            }

これは物事を敎理したした。

xcode11に曎新されたした。デバむスが芋぀かりたせんでした。
問題は、むンストヌルされおいるデバむスを芋぀けるためにスクリプトによっお䜿甚されるxcrun simctl list --json devicesの出力を解釈するこずです。
findMatchingSimulatorのコヌドに入りたした。 蚘茉されおいる状態で

            if (
                simulator.availability !== '(available)' &&
                simulator.isAvailable !== 'YES'
            ) {
                continue
            }

isAvailableの新しい圢匏を远加したしたこれは珟圚、単玔なブヌル倀です

            if (
                simulator.availability !== '(available)' &&
                simulator.isAvailable !== 'YES' &&
                simulator.isAvailable !== true
            ) {
                continue
            }

これは物事を敎理したした。

こんにちは。 findMatchingSimulatorの堎所を説明しおいただけたすか

ありがずう@galkahana 、
それは私のために働いた。
@TchernyavskyDaniilファむルはプロゞェクトフォルダヌnode_modulesにありたす
./node_modules/\@react-native-community/cli/build/commands/runIOS/findMatchingSimulator.js

ありがずう@galkahana 、
それは私のために働いた。
@TchernyavskyDaniilファむルはプロゞェクトフォルダヌnode_modulesにありたす
./node_modules/\@react-native-community/cli/build/commands/runIOS/findMatchingSimulator.js

あなたが意味した
/ cli-platform-IOS / ...

私はあなたの道を芋぀けるこずができたせんrunIOSC

RN 60.4

@TchernyavskyDaniil私は
プロゞェクトフォルダのコマンドラむンからfind . -iname findMatchingSimulator.jsを実行できたすか
パスに@が芋぀かった堎合は、その前にバックスラッシュを远加し、vimたたは別の゚ディタヌを䜿甚しお開きたす。

@TchernyavskyDaniil私は
プロゞェクトフォルダのコマンドラむンからfind . -iname findMatchingSimulator.jsを実行できたすか
パスに@が芋぀かった堎合は、その前にバックスラッシュを远加し、vimたたは別の゚ディタヌを䜿甚しお開きたす。

うん、
./node_modules/@react-native-community/cli-platform-ios/build/commands/runIOS/findMatchingSimulator.js

はい、やっおみたす

「「iPhoneX」シミュレヌタヌが芋぀かりたせんでした。」

ОзПбражеМОе

ニヌス:)

XCode11でこの゚ラヌが発生したす。゜フトりェアアップデヌトに神のご加護を

@ react-native-community / cliを1.9.8に曎新できたすhttps://github.com/react-native-community/cli/pull/414#issuecomment-499483963

@maxkomarychev

react-native --version
react-native-cli: 2.0.1
react-native: 0.59.8

@maxkomarychev @react-native-community/[email protected]を䜿甚しおいお、この問題が発生しおいたす。

@galkahanaありがずう。 それはうたくいった。 しかし、 node_modulesは臎呜的なハッキングであり、避ける必芁がありたす。 そのためのPRを䞊げる必芁がありたす

  1. お䜿いのマシンにむンストヌルされおいるiOSシミュレヌタヌを確認できたすか
  2. react-native run-ios —device=“XXXXXX’介しお、タヌゲットにするシミュレヌタヌをい぀でも枡すこずができたす

xcodeにiphoneXデバむスをむンストヌルするだけです

新しい電話シミュレヌタヌを远加し、いく぀かの叀いものを削陀した最近のXcodeアップデヌト埌の同じ゚ラヌ

  1. シミュレヌタの起動
  2. メニュヌからハヌドりェア>デバむス>デバむスの管理
  3. [シミュレヌタ]タブ/ボタンを遞択し、巊䞋の[+]をクリックしお、実行゚ラヌで問題が発生しおいるデバむスを远加したすデフォルトを䜿甚したす。぀たり、名前フィヌルドに入力しないでください。

これが誰かを助けるこずを願っおいたす...

䞊蚘の@dmurchieの手順を実行しおも゚ラヌが発生する堎合は、 @react-native-community/cliも曎新する必芁がありたす。

これを行うには、次の手順に埓いたす。
https://github.com/react-native-community/cli#updating -the-cli

xcode11に曎新されたした。デバむスが芋぀かりたせんでした。
問題は、むンストヌルされおいるデバむスを芋぀けるためにスクリプトによっお䜿甚されるxcrun simctl list --json devicesの出力を解釈するこずです。
findMatchingSimulatorのコヌドに入りたした。 蚘茉されおいる状態で

            if (
                simulator.availability !== '(available)' &&
                simulator.isAvailable !== 'YES'
            ) {
                continue
            }

isAvailableの新しい圢匏を远加したしたこれは珟圚、単玔なブヌル倀です

            if (
                simulator.availability !== '(available)' &&
                simulator.isAvailable !== 'YES' &&
                simulator.isAvailable !== true
            ) {
                continue
            }

これは物事を敎理したした。

驚くばかり。 これは魅力のように機胜したす。 ありがずう

@TchernyavskyDaniilあなたは私の時間を節玄したす。 そんなにTks
RN 0.58.3
Xcode 11
この問題が発生しおいたす。
以䞋の手順に埓っお、この問題を修正しおください。

  1. プロゞェクトのオヌプンファむルから
    code ./node_modules/react-native/local-cli/runIOS/findMatchingSimulator.js
  2. 亀換
    version.indexOf 'iOS'== 0
    に
    version.includes 'iOS'

亀換
Simulator.availability== '利甚可胜'
に
Simulator.availability== '利甚可胜' &&
Simulator.isAvailable== 'はい' &&
Simulator.isAvailable== true

  1. react-native run-ios実行したす
    デフォルトでは、reactnativeはシミュレヌタヌiPhone11 ProMaxを実行したす。
    珟圚のシミュレヌタのリストを参照しおください。
    xcrun simctl list devices
    シミュレヌタを倉曎できたす。
    react-native run-ios --configuration Debug --simulator='Your simulator' --scheme 'Your Scheme'
    䟋
    react-native run-ios --configuration Debug --simulator='iPhone 11 Pro Max' --scheme 'HelloWorld'

私のために働く別のオプション。

# to find what simulators you have
xcrun simctl list

# to run a specific simulator
rn run-ios --simulator "iPhone 11"

xcode11に曎新されたした。デバむスが芋぀かりたせんでした。
問題は、むンストヌルされおいるデバむスを芋぀けるためにスクリプトによっお䜿甚されるxcrun simctl list --json devicesの出力を解釈するこずです。
findMatchingSimulatorのコヌドに入りたした。 蚘茉されおいる状態で

            if (
                simulator.availability !== '(available)' &&
                simulator.isAvailable !== 'YES'
            ) {
                continue
            }

isAvailableの新しい圢匏を远加したしたこれは珟圚、単玔なブヌル倀です

            if (
                simulator.availability !== '(available)' &&
                simulator.isAvailable !== 'YES' &&
                simulator.isAvailable !== true
            ) {
                continue
            }

これは物事を敎理したした。

それは私のための仕事です。
ありがずう

こんにちは、みんな、

node_modulesディレクトリの゜ヌスコヌドを倉曎せずに他の解決策を芋぀けたした。

  1. react-nativeプロゞェクトフォルダヌを䜜成したすコマンドreact-native init projectName
  2. Xcode11でファむルprojectName / ios /projectName.xcodeprojファむルを開きたす
  3. 䜿甚するデバむスを遞択したすiPhoneProをリリヌスした埌はiPhoneXがリストにないため、プラスボタンをクリックしお珟圚のデバむスリストに远加する必芁がありたす
  4. リストに新しいデバむスが衚瀺されたら、Xcode 11を閉じお、タヌミナルから゚ミュレヌタヌを実行しおみおくださいreact-native run-ios

スクリヌンショットが必芁な堎合は、その方法を教えおください。

ちなみに、これはgithubでの私の最初のコメントなので、おめでずうございたす:)

ありがずうございたした。

@ilkinnamazov゜リュヌションのスクリヌンショットを送っお

iOSフォルダにある.xcodeprojファむルを開くず、Xcode IDEが起動し、そこで特定のシミュレヌタを遞択できるようになりたす。
以䞋のスクリヌンショットを参照しおください。

このリストからデバむスを遞択できたす。
1
3

ただし、iPhone Xが衚瀺されない堎合は、デバむスのリストに簡単に远加できたす。
2
4
5
6

ご䞍明な点がございたしたら、お気軜にお問い合わせください。
ありがずう。

XCodeにiPhoneXシミュレヌタヌを远加しおも機胜しない堎合

  1. node_modulesを削陀したす
  2. 糞.lockたたはpackage-lock.jsonを削陀したす
  3. yarnたたはnpm install

XCodeにiPhoneXシミュレヌタヌを远加しおも機胜しない堎合

  1. node_modulesを削陀したす
  2. 糞.lockたたはpackage-lock.jsonを削陀したす
  3. yarnたたはnpm install

ロックファむルの削陀は、特定の状況䞋で問題になる可胜性がありたす。 慎重に行う

特定のデバむスを実行したいだけの堎合。 シミュレヌタリストにない可胜性がありたす。 デバむスを远加するには、次の手順を実行したす。

1Xcodeを開きたす
2 Command+Shift+2抌すず、[デバむスずシミュレヌタヌ]オプションが開きたす。
3[シミュレヌタヌ]タブに移動し、巊䞋の+アむコンを抌しお、iPhoneXたたは必芁な䞍足しおいるデバむスを远加したす。

この解決策をぜひお詊しください。 それはあなたのために働くかもしれたせん。

https://github.com/facebook/react-native/issues/24450#issuecomment -516760157

私はこれが最も簡単だず思いたした、

react-native run-ios --simulator "iPhone 11 Pro Max"

これは私にずっおもう問題ではないようです。 たぶん、その間にいく぀かの曎新がそれを修正したしたか

@danielcampoのCLIのアップグレヌドの

これをpackage.jsonに远加する必芁がありたした
"@react-native-community/cli": "@^1.12.0",は、䜕らかの理由で、ロックがないずペヌスト1.11.2をアップグレヌドできないためです。

今では問題なくシミュレヌタヌを芋぀けたす。

xcode11に曎新されたした。デバむスが芋぀かりたせんでした。
問題は、むンストヌルされおいるデバむスを芋぀けるためにスクリプトによっお䜿甚されるxcrun simctl list --json devicesの出力を解釈するこずです。
findMatchingSimulatorのコヌドに入りたした。 蚘茉されおいる状態で

            if (
                simulator.availability !== '(available)' &&
                simulator.isAvailable !== 'YES'
            ) {
                continue
            }

isAvailableの新しい圢匏を远加したしたこれは珟圚、単玔なブヌル倀です

            if (
                simulator.availability !== '(available)' &&
                simulator.isAvailable !== 'YES' &&
                simulator.isAvailable !== true
            ) {
                continue
            }

これは物事を敎理したした。

これは私にうたくいきたした みんなありがずう

誰かがただ手動で線集するためにfindMatchingSimulator.jsファむルを探しおいる堎合は、珟圚次のパスで芋぀けるこずができたす。
node_modules/@react-native-community/cli/build/commands/runIOS/findMatchingSimulator.js

これが誰かの助けになるこずを願っおいたす

たた、括匧内にIOSバヌゞョンを枡すこずを忘れないでください。

--simulator "iPhone 11 Pro Max (13.2)"

@kelvinlemus私は持っおいたす

react-native-cli: 2.0.1
react-native: 0.61.5

そしお、デフォルトのシミュレヌタヌ「iPhoneX」を倉曎したい
react-native run-ios --simulator='iPhone XR'たたはその他を実行しようずしおいたす
しかし、iPhoneXだけが発売されるたびに

このペヌゞは圹に立ちたしたか
0 / 5 - 0 評䟡