<p>рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рджреЗрд╢реА рд░рди-рдЖрдИрдУрдПрд╕ рдХреЛ рдХреЛрдИ рднреА рд╕рд┐рдореНрдпреБрд▓реЗрдЯрд░ рдирд╣реАрдВ рдорд┐рд▓ рд╕рдХрддрд╛ рд╣реИ</p>

рдХреЛ рдирд┐рд░реНрдорд┐рдд 3 рдлрд╝рд░ре░ 2019  ┬╖  107рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: facebook/react-native

рд╡рд╛рддрд╛рд╡рд░рдг


рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рд╢реАрд▓ рдкрд░реНрдпрд╛рд╡рд░рдг рдЬрд╛рдирдХрд╛рд░реА:
рдкреНрд░рдгрд╛рд▓реА:
OS: macOS 10.14.2
CPU: (12) x64 Intel (R) рдХреЛрд░ (TM) i9-8950HK CPU @ 2.90GHz
рдореЗрдореЛрд░реА: 6.76 рдЬреАрдмреА / 32.00 рдЬреАрдмреА
рд╢реИрд▓: рей.реи.рел.5 - / рдмрд┐рди / рдмреИрд╢
рдмрд╛рдпрдиреЗрд░рд┐рдЬрд╝:
рдиреЛрдб: 10.15.0 - / usr / рд╕реНрдерд╛рдиреАрдп / рдмрд┐рди / рдиреЛрдб
рдпрд╛рд░реНрди: 1.13.0 - / usr / рд╕реНрдерд╛рдиреАрдп / рдмрд┐рди / рдпрд╛рд░реНрди
npm: 6.4.1 - / usr / рд╕реНрдерд╛рдиреАрдп / рдмрд┐рди / npm
рдПрд╕рдбреАрдХреЗ:
iOS SDK:
рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо: iOS 12.1, macOS 10.14, tvOS 12.1, watchOS 5.1
рдЖрдИрдбреАрдИ:
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
рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рдореВрд▓-рдХреНрд▓рд┐: 2.0.1
рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рджреЗрд╢реА-рдЧрд┐рдЯ-рдЙрдиреНрдирдпрди: 0.2.7

рд╡рд┐рд╡рд░рдг


рдореБрдЭреЗ рдПрдХ рдРрд╕реЗ рдореБрджреНрджреЗ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рдирд╛ рдкрдбрд╝ рд░рд╣рд╛ рд╣реИ, рдЬрд╣рд╛рдВ 'рд░рд┐рдПрдХреНрдЯ-рджреЗрд╢реА рд░рди-рдЖрдИрдУрдПрд╕' рд╢реБрд░реВ рдирд╣реАрдВ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рдЪрд╛рд╣реЗ рдЬреЛ рднреА рд╕рд┐рдореНрдпреБрд▓реЗрдЯрд░ рдореБрдЭреЗ --suulator рддрд░реНрдХ рдореЗрдВ рдЬреЛрдбрд╝рддреЗ рд╣реИрдВред
XCode рдореЗрдВ 'рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдЯреВрд▓реНрд╕' рдХреЗ рд▓рд┐рдП рд╕рд╣реА рд╕реНрдерд╛рди рд╣реИ

рдореБрдЭреЗ рд╣рдореЗрд╢рд╛ рддреНрд░реБрдЯрд┐ рд╣реЛ рд░рд╣реА рд╣реИ:
IPhone X рд╕рд┐рдореНрдпреБрд▓реЗрдЯрд░ рдирд╣реАрдВ рдорд┐рд▓ рд╕рдХрд╛

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ред
рдПрдХрджрдо рдирдпрд╛ 'рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рдореВрд▓рдХ рдирдпрд╛ рдРрдк'

'рд░рд┐рдПрдХреНрдЯ-рджреЗрд╢реА рд░рди-рдЖрдИрдУрдПрд╕' рд╣рдореЗрд╢рд╛ рд╕рд┐рдореНрдпреБрд▓реЗрдЯрд░ рдХреЛ рдЦреЛрдЬрдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╢рд┐рдХрд╛рдпрдд рдХрд░рддрд╛ рд╣реИ, рднрд▓реЗ рд╣реА --рд╕рд┐рдореБрд▓реЗрдЯрд░ рд╡рд┐рдХрд▓реНрдкред

рдореЗрд░рд╛ рдЕрд╕реНрдерд╛рдпреА рд╕реБрдзрд╛рд░ рдмрджрд▓рдирд╛ рд╣реИ:
/node_modules/react-native/local-cli/runIOS/findMatchingSimulator.js

рд▓рд╛рдЗрди 42, рдХреЛ:
рдЕрдЧрд░ (version.startsWith (' com.apple.CoreSimulator.SimRuntime; iOS)) рдФрд░!

рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА

рдпрд╣ рдЗрд╕ рд▓рд╛рдЗрди рдкрд░ node_modules/react-native/local-cli/runIOS/findMatchingSimulator.js рдореЗрдВ рд╕рд┐рдореНрдпреБрд▓реЗрдЯрд░ рд╕рдВрд╕реНрдХрд░рдг рдкрд░ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдЦреЛрдЬ рдХрд░рдиреЗ рдХреЗ рдореБрджреНрджреЗ рд╣реИрдВ: if (!version.startsWith('iOS') ред

рдореИрдВрдиреЗ рдЗрд╕реЗ includes рд╕рд╛рде рдЗрд╕ рддрд░рд╣ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛: if (!version.includes('iOS') рдЬреЛ рдореЗрд░реЗ рд▓рд┐рдП рд╕рдорд╕реНрдпрд╛ рд╣рд▓ рд╣реЛ рдЧрдпрд╛ рд▓рдЧрддрд╛ рд╣реИред

рд╕рднреА 107 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЖрдк рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рд╢реАрд▓ рдореВрд▓ рдХреЗ рдкреБрд░рд╛рдиреЗ рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВред рдХреГрдкрдпрд╛ рдирд╡реАрдирддрдо рд░рд┐рд▓реАрдЬрд╝, v0.58 рдкрд░ рдЕрдкрдбреЗрдЯ рдХрд░реЗрдВ рдФрд░ рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░реЗрдВ рдХрд┐ рдХреНрдпрд╛ рд╕рдорд╕реНрдпрд╛ рдЕрднреА рднреА рдореМрдЬреВрдж рд╣реИред

рдирд╡реАрдирддрдо рд░рд┐рдЬрд╝реЙрд▓реНрдпреВрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХрд┐рд╕реА рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдкрд░ react-native info рдХреЗ рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреЗ рд╕рд╛рде рдЕрдкрдиреЗ рдореВрд▓ рдкреЛрд╕реНрдЯ рдХреЛ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж "рд░рд┐рдЬрд╝реЙрд▓реНрдпреВрд╢рди: рдУрд▓реНрдб рд╡рд░реНрдЬрди" рд▓реЗрдмрд▓ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред

рдмрд╕ рдХреЗ рд╕рд╛рде рдПрдХ рдирдИ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА:
рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рдореВрд▓: 0.58.3 => 0.58.3

рдФрд░ рд╡рд╣реА рдореБрджреНрджрд╛

  1. рдХреНрдпрд╛ рдЖрдк рдЬрд╛рдВрдЪ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдЖрдкрдХреА рдорд╢реАрди рдкрд░ рдХреМрди рд╕реЗ рдЖрдИрдУрдПрд╕ рд╕рд┐рдореНрдпреБрд▓реЗрдЯрд░ рд╕реНрдерд╛рдкрд┐рдд рд╣реИрдВ?
  2. рдЖрдк рд╣рдореЗрд╢рд╛ рдЙрд╕ рд╕рд┐рдореНрдпреБрд▓реЗрдЯрд░ рдХреЛ рдкрд╛рд╕ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬрд┐рд╕реЗ рдЖрдк react-native run-ios тАФdevice=тАЬXXXXXXтАЩ рдорд╛рдзреНрдпрдо рд╕реЗ рд▓рдХреНрд╖рд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ

рдореЗрд░рд╛ рднреА рдпрд╣реА рдореБрджреНрджрд╛ рд╣реИред
рдЬрдм рдореИрдВ рдмрджрд▓ рдЧрдпрд╛
рдЕрдЧрд░ (version.includes ('iOS') &&! version.includes ('tvOS')) {
рдЬрд╛рд░реА рд░рдЦреЗрдВ;
}

рд╕рдм рдареАрдХ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдЙрдкрд╕рд░реНрдЧ "com.apple.CoreSimulator.SimRuntimeред" рдбрд┐рд╡рд╛рдЗрд╕-рд╕реВрдЪреА рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдкреНрд░рд╛рд░рдВрдн рдХреЗ рд▓рд┐рдП рд╢реБрджреНрдз рдЪреЗрдХ рд╕рднреА рд╕рд┐рдореБрд▓реЗрдЯрд░ рдХреЗ рд▓рд┐рдП рд╡рд┐рдлрд▓ рд░рд╣рддрд╛ рд╣реИред

рдореИрдВрдиреЗ рдЗрд╕ рдореБрджреНрджреЗ рдХреЗ рд▓рд┐рдП рдкреБрд▓ рдЕрдиреБрд░реЛрдз https://github.com/facebook/react-native/pull/23293 рдмрдирд╛рдпрд╛

рд╣реЗ @osunnarvik рдкреАрдЖрд░ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж! рдХреНрдпрд╛ рдЖрдк рдереЛрдбрд╝рд╛ рдФрд░ рд╕рдордЭрд╛ рд╕рдХрддреЗ рд╣реИрдВ (рд╢рд╛рдпрдж рдкреАрдЖрд░ рдореЗрдВ) рдЕрдм рдРрд╕рд╛ рдХреНрдпреЛрдВ рд╣реЛ рд░рд╣рд╛ рд╣реИ? рдореЗрд░рд╛ рдорддрд▓рдм рд╣реИ, рдЙрдкрд╕рд░реНрдЧ рдХрдм рдмрджрд▓ рдЧрдпрд╛? рдирд╡реАрдирддрдо Xcode рдореЗрдВ? ЁЯдФ

рдореИрдВрдиреЗ PR рдХреЗ рд╡рд┐рд╡рд░рдг рдХреЛ рдЕрдм рдЕрджреНрдпрддрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдереЛрдбрд╝рд╛ рд╕рд╛ рдХрд╣рд╛ рд╣реИ рдХрд┐ рдпрд╣ рдХрдм рд╢реБрд░реВ рд╣реЛ рд░рд╣рд╛ рд╣реИ рдФрд░ XCode рдФрд░ Xcun рдХреЗ рдХреБрдЫ рд╕рдВрд╕реНрдХрд░рдг рдХреА рдЬрд╛рдирдХрд╛рд░реА рдЬреЛрдбрд╝реА рд╣реИ

@kelset рд╣рд╛рдБ, рдореЗрд░рд╛ рдорд╛рдирдирд╛ тАЛтАЛрд╣реИ рдХрд┐ рдирд╡реАрдирддрдо XCode рдХреЗ рд╕рд╛рде рдЙрдкрдХрд░рдгреЛрдВ рдХреА рд╕реВрдЪреА рдХрд╛ рдкреНрд░рд╛рд░реВрдк рдмрджрд▓ рдЧрдпрд╛ рд╣реИред

рдмрд╣реБрдд рдмрдврд╝рд┐рдпрд╛ - рдзрдиреНрдпрд╡рд╛рдж рджреЛрд╕реНрддреЛрдВ :)

рд╣рдордиреЗ рдкрд╣рд▓реЗ рд╣реА рдкреАрдЖрд░ рдХреЛ 0.58 рдореЗрдВ рд╡рд┐рд▓рдп рдХрд░ рджрд┐рдпрд╛ рд╣реИ (рдХреНрдпреЛрдВрдХрд┐ 0.59 рдЖрджрд┐ рдореЗрдВ рд╕реАрдПрд▓рдЖрдИ рдЕрд▓рдЧ рд╣реЛ рдЬрд╛рдПрдЧрд╛) рдФрд░ рдЕрдЧрд▓реЗ рдкреИрдЪ рд░рд┐рд▓реАрдЬ (0.58.4) рдореЗрдВ рдлрд┐рдХреНрд╕ the рд╣реЛрдЧрд╛

@kelset рдореИрдВрдиреЗ https://github.com/react-native-community/react-native-cli/pull/138 рдореЗрдВ рдЯрд┐рдкреНрдкрдгреА рджреЗрдЦреА рдЬрдм рдЖрдк рд╕рд┐рдореНрдпреБрд▓реЗрдЯрд░рд╕реНрдЯреНрд░рд┐рдВрдЧ ( @canterberry рд╕реЗ рдЯрд┐рдкреНрдкрдгреА) рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддреЗ рд╣реИрдВред рдореИрдВрдиреЗ рдХреЗрд╡рд▓ рдЦрд╛рд▓реА рд╕рд┐рдореНрдпреБрд▓реЗрдЯрд░рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреА рдЬрд╛рдБрдЪ рдХреА рдФрд░ рдПрдХ рд╕реЗрдЯ рдХреЗ рд╕рд╛рде рдирд╣реАрдВред рдореБрдЭреЗ рдмрддрд╛рдПрдВ рдХрд┐ рдХреНрдпрд╛ рдЖрдк рдореБрдЭреЗ рдЙрд╕ рдорд╛рдорд▓реЗ рдкрд░ рдПрдХ рдирдЬрд╝рд░ рдбрд╛рд▓рдирд╛ рдЪрд╛рд╣реЗрдВрдЧреЗ рдЬрд╣рд╛рдВ рд╕рд┐рдореБрд▓реЗрдЯрд░рд╕реНрдЯреНрд░реАрдо рд╕реЗрдЯ рд╣реИред

рдЙрд╣ рдУрд╣ рд╣рд╛рдБ рд╢рд╛рдпрдж рдпрд╣ рднреА рдмреЗрд╣рддрд░ рд╣реЛрдЧрд╛ рдХрд┐ рд╕реНрдЯреНрд░рд┐рдВрдЧ рд╕реЗрдЯ рд╣реЛрдиреЗ рдкрд░ рдЪреЗрдХ рднреА рдХрд┐рдпрд╛ рдЬрд╛рдПред ЁЯдФ

рдареАрдХ рд╣реИ, рдореИрдВ рдХрд▓ рд╕реБрдмрд╣ рджреЗрдЦреВрдВрдЧрд╛ред

рдореИрдВрдиреЗ рд╕рд┐рдореНрдпреБрд▓реЗрдЯрд░рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдмрд┐рдВрджреАрджрд╛рд░ рдЗрдирдкреБрдЯ-рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЛ рд╕рдВрднрд╛рд▓рдиреЗ рдХреЗ рд▓рд┐рдП https://github.com/facebook/react-native/pull/23305 рдмрдирд╛рдпрд╛

@osunnarvik рдпрд╣ рдореБрджреНрджрд╛ рдЕрднреА рднреА рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рджреЗрд╢реА рд╕рдВрд╕реНрдХрд░рдг 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 рдпрджрд┐ рдЖрдкрдХреЛ рдЖрдЬ рдХреА рддрд░рд╣ рдпрд╣ рдореБрджреНрджрд╛ рдорд┐рд▓рд╛ рддреЛ рдЖрдк findMatchingSimulator.js рдХреЛ node_modules/react-native/local-cli/runIOS/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 рдпрджрд┐ рдЖрдкрдХреЛ рдЖрдЬ рдХреА рддрд░рд╣ рдпрд╣ рдореБрджреНрджрд╛ рдорд┐рд▓рд╛ рддреЛ рдЖрдк findMatchingSimulator.js рдХреЛ node_modules/react-native/local-cli/runIOS/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

рдХреНрдпрд╛ рдореИрдВ рдХреЗрд╡рд▓ рд╡рд╣реА рд╣реВрдВ рдЬрд┐рд╕рдХреЗ рдкрд╛рд╕ рдиреЛрдб_рдореЙрдбреНрдпреВрд▓реНрд╕ / рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рдореВрд▓ / рд╕реНрдерд╛рдиреАрдп-рд╕реНрдерд╛рдиреАрдп / clI / runIOS / findMatchingSimulator.js рдирд╣реАрдВ рд╣реИ? рд╕реНрдерд╛рдиреАрдп-cli рдлрд╝реЛрд▓реНрдбрд░ рдХреЗ рдЕрдВрджрд░ рдХреЗрд╡рд▓ рдПрдХ рдЪреАрдЬ рд╣реИ, рдЬреЛ рдлрд╝рд╛рдЗрд▓ cli.js рд╣реИ - рдХреЛрдИ рд╡рд┐рдЪрд╛рд░ ??

рдмрд╕ FYI рдХрд░реЗрдВ, рдпрд╣ рднреА рдорджрдж рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд▓рдЧ рд░рд╣рд╛ рдерд╛, рдореЗрд░реЗ рд╕рд┐рд╕реНрдЯрдо рдкрд░, рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рд╣реЛрдиреЗ:

xcrun simctl рдЕрдиреБрдкрд▓рдмреНрдз рд╣рдЯрд╛рдПрдВ

рдореБрдЭреЗ рдореБрджреНрджрд╛ рдорд┐рд▓рд╛, includes рдиреЗ рдореЗрд░реА рдорджрдж рдХреАред рдЗрд╕реЗ рдХрдм рдареАрдХ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛?

HHHEEEYYYY ... рдХреА рдЬрдЧрд╣ рдХрд╛рд░реНрдпреЛрдВ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ !!!!!

@Titozzz рдЗрд╕ рдкрд░ рдХреЛрдИ рдЕрдкрдбреЗрдЯ рдХрдм рддрдп рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛? рдЕрд╕реНрдерд╛рдпреА рдлрд┐рдХреНрд╕ рдЯреАрдо рдирд╣реАрдВ рд╣реИ рдФрд░ рдореИрддреНрд░реАрдкреВрд░реНрдг рддрд░реАрдХрд╛ рд╣реИред
рдореИрдВ рдпреЛрдЧрджрд╛рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд╣реВрдВ рдЕрдЧрд░ рдХреЛрдИ рдореБрдЭреЗ рдмрддрд╛рдП рдХрд┐ рдХреИрд╕реЗ рдЖрдЧреЗ рдмрдврд╝рдирд╛ рд╣реИред

@ рдЯрд┐рдЯреЛрдЬрд╝реНрдЬрд╝ @kelset
рдореИрдВрдиреЗ рдЕрдкрдиреЗ рдореБрджреНрджреЗ рдкрд░ рдЧреМрд░ рдХрд┐рдпрд╛ рдФрд░ рдкрд╛рдпрд╛ рдХрд┐ рдЗрд╕реЗ рдУрдкреА рджреНрд╡рд╛рд░рд╛ рдкреНрд░рд╕реНрддреБрдд рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рдПрдХ рдЕрд▓рдЧ рдореБрджреНрджрд╛ рд╣реИред

рдореБрджреНрджрд╛ рдпрд╣ рд╣реИ рдХрд┐ рдореБрдЭреЗ iPad рдореЗрдВ рдЕрдкрдирд╛ рдРрдк рдЪрд▓рд╛рдиреЗ рдХреА рдЬрд╝рд░реВрд░рдд рд╣реИ рдФрд░ рдЪреВрдВрдХрд┐ iPad рдХреЗ рдирд╛рдо рдореЗрдВ рдХреЛрд╖реНрдардХ рдЬреИрд╕реЗ рдбрд┐рд╡рд╛рдЗрд╕ рдХреЗ рдЖрдХрд╛рд░ рд╣реИрдВред iPad Pro (9.7-inch) , cli рдХреЛрдб рдХреЛрд╖реНрдардХ рдореЗрдВ рдЙрдкрдХрд░рдг рдХрд╛ рдЖрдХрд╛рд░ рдорд╛рдирддрд╛ рд╣реИ, iOS рд░рдирдЯрд╛рдЗрдо рд╕рдВрд╕реНрдХрд░рдг рд╣реИред

рдореЗрд░рд╛ рд╕реБрдЭрд╛рд╡ рд╣реИ рдХрд┐ рд╣рдо рд░рдирдЯрд╛рдЗрдо рдЖрдИрдУрдПрд╕ рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрд▓рдЧ рддрд░реНрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ рдпрд╛ рд░рдирдЯрд╛рдЗрдо рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрд▓рдЧ рдмреНрд░реИрдХреЗрдЯ рдкреНрд░рдХрд╛рд░ рд╣реИред

рдореЗрд░рд╛ рдЖрд░рдПрди рд╕рдВрд╕реНрдХрд░рдг 0.59.3 рд╣реИ

рд╣реИрд▓реЛ рдЖрдк рд╕рд╡рд╛рд▓реЛрдВ рдХреЗ рдЬрд╡рд╛рдм рджреЗ рд╕рдХрддреЗ рд╣реИрдВ?

рдХреНрдпрд╛ рдореИрдВ рдХреЗрд╡рд▓ рд╡рд╣реА рд╣реВрдВ рдЬрд┐рд╕рдХреЗ рдкрд╛рд╕ рдиреЛрдб_рдореЙрдбреНрдпреВрд▓реНрд╕ / рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рдореВрд▓ / рд╕реНрдерд╛рдиреАрдп-рд╕реНрдерд╛рдиреАрдп / clI / runIOS / findMatchingSimulator.js рдирд╣реАрдВ рд╣реИ? рд╕реНрдерд╛рдиреАрдп-cli рдлрд╝реЛрд▓реНрдбрд░ рдХреЗ рдЕрдВрджрд░ рдХреЗрд╡рд▓ рдПрдХ рдЪреАрдЬ рд╣реИ, рдЬреЛ рдлрд╝рд╛рдЗрд▓ cli.js рд╣реИ - рдХреЛрдИ рд╡рд┐рдЪрд╛рд░ ??

@lpfunding рдпрд╣рд╛рдБ: node_modules/@react-native-community/cli/build/commands/runIOS/findMatchingSimulator.js

рдореБрдЭреЗ рдЦреБрд╢реА рд╣реИ рдХрд┐ рдЖрдк рдореЗрд░рд╛ рд╕рдВрджреЗрд╢ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ! рджреВрд╕рд░реЗ, рдЖрдкрдХреЗ рдЙрддреНрддрд░ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдмрд╣реБрдд рдзрдиреНрдпрд╡рд╛рдж! рд▓реЗрдХрд┐рди рдореЗрд░рд╛ рдПрдХреНрд╕рдХреЛрдб рд╕рдВрд╕реНрдХрд░рдг 8.1 рд╣реИ рдФрд░ рдореЗрд░реЗ рдкрд╛рд╕ рдПрдХреНрд╕ рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдПрдХреНрд╕рдХреЛрдб рд╕рд┐рдореБрд▓реЗрдЯрд░ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЬрдм рдореИрдВ рд╕рдВрдХрд▓рди рдХрд░рддрд╛ рд╣реВрдВ рддреЛ рдЯрд░реНрдорд┐рдирд▓ рддреНрд░реБрдЯрд┐ рдХрд╛ рдХреЛрдИ рднреА рд╕рд┐рдореНрдпреБрд▓реЗрдЯрд░ рдирд╣реАрдВ рдорд┐рд▓ рд╕рдХрддрд╛ рд╣реИ! рдореИрдВрдиреЗ рдХрдИ рд╕реНрдерд╛рдиреЛрдВ рдкрд░ рд╕рдВрдХрд▓рди рдХреА рд╢рд░реНрддреЛрдВ рдХреЛ рдмрджрд▓ рджрд┐рдпрд╛, рд▓реЗрдХрд┐рди рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдирд╣реАрдВ рдХрд░ рд╕рдХрд╛, рдЗрд╕рд▓рд┐рдП рдореИрдВрдиреЗ рдорджрдж рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рдВрджреЗрд╢ рдЫреЛрдбрд╝ рджрд┐рдпрд╛ред

рдХреНрдпрд╛ рдпрд╣ рдбрд┐рдлреИрдХреНрдЯреЛ рдлрд┐рдХреНрд╕ рд╣реИ? рдпрд╛ рд╡рд╣рд╛рдБ рдПрдХ рдЦреБрд▓рд╛ рдкреАрдЖрд░ рд╣реИ?

рдпрд╣ рдореЗрд░реЗ рд▓рд┐рдП 0.58.6 рдкрд░ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИ; рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдкреНрд░рддрд┐рдмрджреНрдз 9a8c9596ebe41e27d37ba18d6bf09f1c931c1ff2 commit рдореЗрдВ рддрдп рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛

рдЬрдм рдЖрдк рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рдореВрд▓ рдХреЛ v59 рдореЗрдВ рдЕрдкрдЧреНрд░реЗрдб рдХрд░рддреЗ рд╣реИрдВ рддреЛ рдпрд╣ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИ

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдореЗрд░рд╛ рдореБрджреНрджрд╛ рдЗрд╕ рддрдереНрдп рдХреЗ рд╕рд╛рде рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдпрджрд┐ рдЖрдк XCode 10.2.1 (рдЬреИрд╕реЗ рдореИрдВ рд╣реВрдВ) рдкрд░ рд╣реВрдВ, рддреЛ Apple рдиреЗ iPhone XR рд╕рд┐рдореНрдпреБрд▓реЗрдЯрд░ рдХрд╛ рдирд╛рдо рдмрджрд▓рдХрд░ iPhone X have (рдмрдбрд╝реЗ "R" рдмрдирд╛рдо "рдЫреЛрдЯреЗ" have "рдХрд┐рдпрд╛) рдЗрд╕рд▓рд┐рдП рдпрджрд┐ рдЖрдк рдЙрд╕ рдирдП рдирд╛рдорд╛рдВрдХрд┐рдд рд╕рд┐рдореНрдпреБрд▓реЗрдЯрд░ рдХреЛ рд▓рдХреНрд╖рд┐рдд рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рддреЛ react-native run-ios --simulator="iPhone X╩А" ред рдзрдиреНрдпрд╡рд╛рдж Apple ...

@ lcastillo88 рдУрд╣ рд╡рд╛рд╣ рдпрд╣ рдПрдХ рдЕрдЪреНрдЫреА рдкрдХрдбрд╝ рд╣реИ, рдХреНрдпрд╛ рдЕрдЬреАрдм рдмрджрд▓рд╛рд╡ рд╣реИ

рдХрд┐рд╕реА рдХреЗ рд╕рд╛рде рд╕рдВрдШрд░реНрд╖ рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рдЖрдк рдПрдХ iPad рдкреНрд░реЛ рд╕рд┐рдореНрдпреБрд▓реЗрдЯрд░ рдЪрд▓рд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рдореБрджреНрджрд╛ рдпрд╣ рд╣реИ рдХрд┐ findMatchingSimulator.js рдХреЛрд╖реНрдардХ рдХреЗ рдЕрдВрджрд░ рдХреБрдЫ рднреА рд╕реЛрдЪрддрд╛ рд╣реИ рд╕рд┐рдореНрдпреБрд▓реЗрдЯрд░ рдХрд╛ iOS рд╕рдВрд╕реНрдХрд░рдг рд╣реИ рдЬрд┐рд╕реЗ рдЖрдк рдЪрд▓рд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣реЗ рд╣реИрдВред рддреЛ рдпрд╣ iOS рд╕рдВрд╕реНрдХрд░рдг 10.5-inch (рдпрд╛ рдЬреЛ рднреА рд╕рд┐рдореНрдпреБрд▓реЗрдЯрд░ рдЖрдк рдЪрд▓рд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣реЗ рд╣реИрдВ) рдХреЗ рд╕рд╛рде iPad Pro рд╕рд┐рдореНрдпреБрд▓реЗрдЯрд░ рдЦреЛрд▓рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рд╣реИред рд╕реНрдкрд╖реНрдЯ рдХрд╛рд░рдгреЛрдВ рд╕реЗ рдпрд╣ рдХрд╛рдо рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реИред

рдЗрд╕рдХреЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рдЖрд╕рд╛рди рд╕рдорд╛рдзрд╛рди рддрдм рддрдХ рд╣реИ рдЬрдм рддрдХ рдХрд┐ рдПрдХ рд╕реНрдерд╛рдИ рдлрд┐рдХреНрд╕ рд▓рд╛рдЧреВ рди рд╣реЛ рдЬрд╛рдП, рд╕рд┐рдореНрдпреБрд▓реЗрдЯрд░ рдХреЛ рдХреБрдЫ рдЗрд╕ рддрд░рд╣ рд╕реЗ рдирд╛рдо рджреЗрдирд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдХреЛрд╖реНрдардХ рд╢рд╛рдорд┐рд▓ рдирд╣реАрдВ рд╣реИред Xcode рдореЗрдВ, Window> рдбрд┐рд╡рд╛рдЗрд╕реЗрд╕ рдФрд░ рд╕рд┐рдореБрд▓реЗрдЯрд░ рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ, рд╕рд┐рдореБрд▓реЗрдЯрд░ рдЯреИрдм рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ, рдлрд┐рд░ рдЙрд╕ рд╕рд┐рдореНрдпреБрд▓реЗрдЯрд░ рдкрд░ рд░рд╛рдЗрдЯ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ рдЬрд┐рд╕реЗ рдЖрдк рдирд╛рдо рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░ рд░рд╣реЗ рд╣реИрдВред

рдЬреЛ рдХреЛрдИ рднреА рдЖрд░рдПрди рдХреЛ рдЕрдкрдЧреНрд░реЗрдб рдХрд░рдиреЗ рдореЗрдВ рдЕрд╕рдорд░реНрде рд╣реИ, рд▓реЗрдХрд┐рди рдЙрд╕реЗ рдЕрдзрд┐рдХ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдлрд┐рдХреНрд╕рд┐рдВрдЧ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдЖрдк рдЕрдкрдиреЗ рдкреЛрд╕реНрдЯ рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рдореЗрдВ рдирд┐рдореНрди рд╢реЗрд▓ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:

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

рдЗрд╕рд╕реЗ рд╣рдореЗрдВ рд╣рдорд╛рд░реЗ CI рд╕рд░реНрд╡рд░ рдкрд░ рд╣рдорд╛рд░реЗ рд╕реНрд╡рдЪрд╛рд▓рди рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдиреЗ рдореЗрдВ рдорджрдж рдорд┐рд▓реАред

рдмрд╕ рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рдореИрдВрдиреЗ рдХреБрдЫ рднреА рдпрд╛рдж рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИ: рдпрджрд┐ рдЖрдк 0.59 рдкрд░ рд╣реИрдВ рддреЛ рдпрд╣ рдореБрджреНрджрд╛ рдареАрдХ рд╣реИ, рд╕рд╣реА рд╣реИ?

рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ iPad рдкреНрд░реЛ рд╕рд┐рдореБрд▓реЗрдЯрд░реЛрдВ (рдпрд╛ рдХрд┐рд╕реА рднреА рдЕрдиреНрдп рд╕рд┐рдореНрдпреБрд▓реЗрдЯрд░ рдореЗрдВ рдЬреЛ рдХреЛрд╖реНрдардХ рдореЗрдВ рдПрдХ iOS рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдХреБрдЫ рд╢рд╛рдорд┐рд▓ рд╣реИ) рдХреЗ рд▓рд┐рдП, рдпрд╣ рдЕрднреА рднреА рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рджреЗрд╢реА рдХреЗ рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдг рдкрд░ рдЯреВрдЯ рдЧрдпрд╛ рд╣реИред

рдЙрд╕ рдкрд░рд┐рджреГрд╢реНрдп рд╕реЗ рдЕрд▓рдЧ рдпрд╣ рдареАрдХ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИред

рдпрд╣ рдЗрд╕ рд▓рд╛рдЗрди рдкрд░ 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) рдерд╛, рд▓реЗрдХрд┐рди 12-0 рдмрджрд▓ рдЬрд╛рдиреЗ рдХреЗ рдмрд╛рдж рдореИрдВрдиреЗ рдЕрдкрдиреЗ xcode рдХреЛ 10.2.1 рдЕрдкрдбреЗрдЯ рдХрд┐рдпрд╛

рдпрд╣ рдЗрд╕ рд▓рд╛рдЗрди рдкрд░ 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 рдорд╛рдзреНрдпрдо рд╕реЗ рдЙрдиреНрдирдд]

рдЬреЛ рдХреЛрдИ рднреА рдЖрд░рдПрди рдХреЛ рдЕрдкрдЧреНрд░реЗрдб рдХрд░рдиреЗ рдореЗрдВ рдЕрд╕рдорд░реНрде рд╣реИ, рд▓реЗрдХрд┐рди рдЙрд╕реЗ рдЕрдзрд┐рдХ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдлрд┐рдХреНрд╕рд┐рдВрдЧ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдЖрдк рдЕрдкрдиреЗ рдкреЛрд╕реНрдЯ рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рдореЗрдВ рдирд┐рдореНрди рд╢реЗрд▓ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:

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

рдЗрд╕рд╕реЗ рд╣рдореЗрдВ рд╣рдорд╛рд░реЗ CI рд╕рд░реНрд╡рд░ рдкрд░ рд╣рдорд╛рд░реЗ рд╕реНрд╡рдЪрд╛рд▓рди рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдиреЗ рдореЗрдВ рдорджрдж рдорд┐рд▓реАред

рдЗрд╕рдиреЗ рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдХрд┐рдпрд╛

рдЗрд╕ рд╕рдордп рдореБрдЭреЗ рдХрд┐рд╕реА рдХреЛ рднреА рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдорджрдж рдЪрд╛рд╣рд┐рдП

"рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рдореВрд▓рдХ": "0.52.1"

рдореИрдВрдиреЗ рдЗрд╕реЗ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдмрджрд▓рд╛рд╡ рдХреЗ рд╕рд╛рде рддрдп рдХрд┐рдпрд╛ рд╣реИред

рдЗрд╕ рд░рд╛рд╕реНрддреЗ рдкрд░ рдЬрд╛рдУред

рдиреЛрдб_рдореЙрдбреНрдпреВрд▓реНрд╕ / рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рджреЗрд╢реА / рд╕реНрдерд╛рдиреАрдп-рдХреНрд▓реА / рд░рдирдЖрдИрдУрдПрд╕ / рдлрд╛рдЗрдВрдбрдореИрдЪрд┐рдВрдЧрд╕рд┐рдореБрд▓реЗрдЯрд░.рдЬреЗрдПрд╕

рдкрд░рд┐рд╡рд░реНрддрди ( рдореЗрд░реЗ рд▓рд┐рдП рд▓рд╛рдЗрди рд╕рдВрдЦреНрдпрд╛ 30 рдереА )
if (version.indexOf('iOS') !== 0)

рд╕реЗрд╡рд╛
if (version.indexOf('iOS') === -1)

рдореИрдВ [email protected] рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рдФрд░ --simulator = "iPhone 8" рдХреЛ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдкрд╛рд░реНрд╕ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рдерд╛ред рдХрдВрд╕реЛрд▓ рд▓реЙрдЧ рдХреЛ рдЬреЛрдбрд╝рддреЗ рд╕рдордп, рдпрд╣ "iPhone (рдПрдХ рдЕрдВрддрд┐рдо рдЙрджреНрдзрд░рдг рдХреЗ рдмрд┐рдирд╛) рдХреЗ рд░реВрдк рдореЗрдВ рдкрд╛рд░реНрд╕ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдореИрдВрдиреЗ рдХрд┐рд╕реА рднреА рдХреЗ рд╕реНрдерд╛рди рдкрд░ рдПрдХ рдЕрдВрдбрд░рд╕реНрдХреЛрд░ рдХреЗ рд╕рд╛рде рдПрдХ рд╕рд┐рдореНрдпреБрд▓реЗрдЯрд░ рдирд╛рдо рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдиреЛрдб_рдореЙрдбреНрдпреВрд▓реНрд╕ / рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рдореВрд▓ / рд╕реНрдерд╛рдиреАрдп-cli / runIOS / findMatchingSimulator.js рдХреЛ рдмрджрд▓ рджрд┐рдпрд╛ред рд░рд┐рдХреНрдд рд╕реНрдерд╛рдиред

рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдореИрдВ рдЬрд┐рд╕ рдкрд╛рд░реНрд╕рд┐рдВрдЧ рдореБрджреНрджреЗ рдХреЛ рджреЗрдЦ рд░рд╣рд╛ рдерд╛, рдЙрд╕реЗ рдареАрдХ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ:

$ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рдореВрд▓рдХ рд░рди-рдЖрдпрд╕ -рд╕реБрдореБрд▓реЗрдЯрд░ = "iPhone_8"

рдореИрдВрдиреЗ рд╕реНрдерд╛рдиреАрдп рд░реВрдк рд╕реЗ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдкрд░рд┐рд╡рд░реНрддрди рдХрд┐рдпрд╛ рд╣реИ:

рдлрд╝рдВрдХреНрд╢рди рдЦреЛрдЬреЗрдВ
рдЕрдЧрд░ (simulators.devices) {
рд╡рд╛рдкрд╕реА рд╢реВрдиреНрдп;
}
const devices = simulators.devices;

рд╕рд┐рдореНрдпреБрд▓реЗрдЯрд░рд╕реНрдЯреНрд░реАрдорд┐рдВрдЧ = рд╕рд┐рдореНрдпреБрд▓реЗрдЯрд░рд╕реНрдЯреНрд░реАрдорд┐рдВрдЧ.рд░реЗрдк ('_', '')

рдЖрдЬ рдореИрдВрдиреЗ рддрдп рдХрд┐рдпрд╛ рд╣реИ рдХрд┐ runIOS/findMatchingSimulator.js ред Line рдореИрдВрдиреЗ рд▓рд╛рдЗрди рдмрджрд▓ рджреА
if (simulator.availability !== '(available)' && simulator.isAvailable !== 'YES') {
рд╕реЗрд╡рд╛
if (simulator.availability !== '(available)' && simulator.isAvailable !== true) { ред
рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЙрдкрдХрд░рдгреЛрдВ рдХреА рд╕реВрдЪреА рдореЗрдВ isAvailable рд╕рдВрдкрддреНрддрд┐ YES / NO рдмрдЬрд╛рдп рд╕рд╛рдорд╛рдиреНрдп рдмреВрд▓рд┐рдпрди рджреЗрддреА рд╣реИред
рд╡реИрд╕реЗ, рдПрдХреНрд╕рдХреЛрдб 11 рдмреАрдЯрд╛ рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдореЗрд░реЗ рдкрд╛рд╕ рдпрд╣ рдореБрджреНрджрд╛ рдерд╛ред

рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рдореВрд▓-рдХреНрд▓рд┐: 2.0.1
рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рдореВрд▓: 0.59.9

рдПрдХ рд╣реА рддреНрд░реБрдЯрд┐ рд╣реИ рдХрд┐ рд╕рд┐рдореНрдпреБрд▓реЗрдЯрд░ рдирд╣реАрдВ рдорд┐рд▓ рд╕рдХрддрд╛ рд╣реИред

рдХрд╛рд░рдг: рдЬрдм рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рджреЗрд╢реА рд░рди-рдЖрдИрдУрдПрд╕ рдЪрд▓ рд░рд╣рд╛ рд╣реИ, рддреЛ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╕рд┐рдореНрдпреБрд▓реЗрдЯрд░ рдирд╛рдо iPhoneX рд╣реИ, рдЬреЛ рдмрд┐рд▓реНрдХреБрд▓ рднреА рдореМрдЬреВрдж рдирд╣реАрдВ рд╣реИред IPhoneX рдХрд╛ рдирд╛рдо рдпрд╛ рддреЛ iPhoneXs, iPhoneXs Max рдпрд╛ iPhoneXR рд╣реИ
рд╕рдорд╛рдзрд╛рди: рдиреЛрдб рдореЗрдВ рдХреЛрдб рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░реЗрдВ_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.

рдореЗрд░реА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдЕрднреА рднреА "рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рдореВрд▓" рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреА рд╣реИ: "0.53.3" рдФрд░ рдореЗрд░реЗ рд▓рд┐рдП рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рдореВрд▓ рдиреЛрдб_рдореЙрдбрд▓ рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ "findMatchingSimulator.js" рдХреЛрдб рд╣реИ

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

рдпрд╣ рд╡рд┐рд╢реНрд╡рд╛рд╕ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ред

рдореЗрд░рд╛ рднреА рдпрд╣реА рдореБрджреНрджрд╛ рд╣реИред
рдЬрдм рдореИрдВ рдмрджрд▓ рдЧрдпрд╛
рдЕрдЧрд░ (version.includes ('iOS') &&! version.includes ('tvOS')) {
рдЬрд╛рд░реА рд░рдЦреЗрдВ;
}

рд╕рдм рдареАрдХ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдЙрдкрд╕рд░реНрдЧ "com.apple.CoreSimulator.SimRuntimeред" рдбрд┐рд╡рд╛рдЗрд╕-рд╕реВрдЪреА рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдкреНрд░рд╛рд░рдВрдн рдХреЗ рд▓рд┐рдП рд╢реБрджреНрдз рдЪреЗрдХ рд╕рднреА рд╕рд┐рдореБрд▓реЗрдЯрд░ рдХреЗ рд▓рд┐рдП рд╡рд┐рдлрд▓ рд░рд╣рддрд╛ рд╣реИред

рдзрдиреНрдпрд╡рд╛рдж рдпрд╣ рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдХрд┐рдпрд╛

рдореЗрд░рд╛ рднреА рдпрд╣реА рдореБрджреНрджрд╛ рд╣реИред
рдЬрдм рдореИрдВ рдмрджрд▓ рдЧрдпрд╛
рдЕрдЧрд░ (version.includes ('iOS') &&! version.includes ('tvOS')) {
рдЬрд╛рд░реА рд░рдЦреЗрдВ;
}

рд╕рдм рдареАрдХ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдЙрдкрд╕рд░реНрдЧ "com.apple.CoreSimulator.SimRuntimeред" рдбрд┐рд╡рд╛рдЗрд╕-рд╕реВрдЪреА рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдкреНрд░рд╛рд░рдВрдн рдХреЗ рд▓рд┐рдП рд╢реБрджреНрдз рдЪреЗрдХ рд╕рднреА рд╕рд┐рдореБрд▓реЗрдЯрд░ рдХреЗ рд▓рд┐рдП рд╡рд┐рдлрд▓ рд░рд╣рддрд╛ рд╣реИред

рдирдорд╕реНрддреЗ, рдореЗрд░рд╛ node_modules/react-native/local-cli/runIOS/findMatchingSimulator.js рдореМрдЬреВрдж рдирд╣реАрдВ рд╣реИ

@ topik96 рдпрд╣рд╛рдБ рджреЗрдЦреЗрдВред

рдиреЛрдб_рдореЙрдбрд▓ /@react-native-community/cli/build/commands/runIOS/findMatchingSimulator.js

рдиреЛрдЯ: рдЙрдкрд░реЛрдХреНрдд рд╕реБрдзрд╛рд░ рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдирд╣реАрдВ рдХрд┐рдПред рдореИрдВрдиреЗ рдХреНрдпрд╛ рдХрд┐рдпрд╛:

  1. рдЗрд╕ рдХрдорд╛рдВрдб рдХреЛ xcrun simctl list devices рдЪрд▓рд╛рдПрдВ
  2. рд╕рд┐рдореНрдпреБрд▓реЗрдЯрд░ рдирд╛рдо рдФрд░ рдЖрдИрдУрдПрд╕ рд╕рдВрд╕реНрдХрд░рдг рдХреА рдЬрд╛рдВрдЪ рдХрд░реЗрдВред (рдореЗрд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдпрд╣ 12.2 рдерд╛)
  3. рдЕрдм рдореЗрд░реА рдХрдорд╛рдВрдб рдЗрд╕ react-native run-ios --simulator='iPad Pro (9.7-inch) (12.2) рддрд░рд╣ рд▓рдЧрддреА рд╣реИред рдЖрдИрдУрдПрд╕ рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рдиреЛрдЯрд┐рд╕ рдХрд░реЗрдВред

рдкрд╣рд▓реЗ, рдореИрдВрдиреЗ рдЕрдкрдиреЗ рд░рди рдХрдорд╛рдВрдб рдореЗрдВ iOS рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдерд╛ред

рдЙрдкрд▓рдмреНрдз рд╕рд┐рдореБрд▓реЗрдЯрд░ рдХреЗ рд▓рд┐рдП рдЬрд╛рдБрдЪ рдЕрдм рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдП:
рд╕рд┐рдореНрдпреБрд▓реЗрдЯрд░.рд╡рд┐рд╢рд╛рд▓! == рд╕рдЪ

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдореЗрд░рд╛ рдореБрджреНрджрд╛ рдЗрд╕ рддрдереНрдп рдХреЗ рд╕рд╛рде рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдпрджрд┐ рдЖрдк XCode 10.2.1 (рдЬреИрд╕реЗ рдореИрдВ рд╣реВрдВ) рдкрд░ рд╣реВрдВ, рддреЛ Apple рдиреЗ iPhone XR рд╕рд┐рдореНрдпреБрд▓реЗрдЯрд░ рдХрд╛ рдирд╛рдо рдмрджрд▓рдХрд░ iPhone X have (рдмрдбрд╝реЗ "R" рдмрдирд╛рдо "рдЫреЛрдЯреЗ" have "рдХрд┐рдпрд╛) рдЗрд╕рд▓рд┐рдП рдпрджрд┐ рдЖрдк рдЙрд╕ рдирдП рдирд╛рдорд╛рдВрдХрд┐рдд рд╕рд┐рдореНрдпреБрд▓реЗрдЯрд░ рдХреЛ рд▓рдХреНрд╖рд┐рдд рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рддреЛ react-native run-ios --simulator="iPhone X╩А" ред рдзрдиреНрдпрд╡рд╛рдж Apple ...

рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдХрд┐рдпрд╛ред рдзрдиреНрдпрд╡рд╛рджред

рдореЗрд░рд╛ рднреА рдпрд╣реА рдореБрджреНрджрд╛ рд╣реИред
рдЬрдм рдореИрдВ рдмрджрд▓ рдЧрдпрд╛
рдЕрдЧрд░ (version.includes ('iOS') &&! version.includes ('tvOS')) {
рдЬрд╛рд░реА рд░рдЦреЗрдВ;
}

рд╕рдм рдареАрдХ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдЙрдкрд╕рд░реНрдЧ "com.apple.CoreSimulator.SimRuntimeред" рдбрд┐рд╡рд╛рдЗрд╕-рд╕реВрдЪреА рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдкреНрд░рд╛рд░рдВрдн рдХреЗ рд▓рд┐рдП рд╢реБрджреНрдз рдЪреЗрдХ рд╕рднреА рд╕рд┐рдореБрд▓реЗрдЯрд░ рдХреЗ рд▓рд┐рдП рд╡рд┐рдлрд▓ рд░рд╣рддрд╛ рд╣реИред

рдзрдиреНрдпрд╡рд╛рдж !, рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдХрд┐рдпрд╛!

рдореЗрд░рд╛ рднреА рдпрд╣реА рдореБрджреНрджрд╛ рд╣реИред
рдЬрдм рдореИрдВ рдмрджрд▓ рдЧрдпрд╛
рдЕрдЧрд░ (version.includes ('iOS') &&! version.includes ('tvOS')) {
рдЬрд╛рд░реА рд░рдЦреЗрдВ;
}
рд╕рдм рдареАрдХ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдЙрдкрд╕рд░реНрдЧ "com.apple.CoreSimulator.SimRuntimeред" рдбрд┐рд╡рд╛рдЗрд╕-рд╕реВрдЪреА рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдкреНрд░рд╛рд░рдВрдн рдХреЗ рд▓рд┐рдП рд╢реБрджреНрдз рдЪреЗрдХ рд╕рднреА рд╕рд┐рдореБрд▓реЗрдЯрд░ рдХреЗ рд▓рд┐рдП рд╡рд┐рдлрд▓ рд░рд╣рддрд╛ рд╣реИред

рдирдорд╕реНрддреЗ, рдореЗрд░рд╛ node_modules/react-native/local-cli/runIOS/findMatchingSimulator.js рдореМрдЬреВрдж рдирд╣реАрдВ рд╣реИ

рдпрджрд┐ рдЖрдк рд░рд┐рдПрдХреНрдЯрд┐рд╡ рдиреЗрдЯрд┐рд╡ рдХреЗ рдЕрдкрдбреЗрдЯреЗрдб рд╡рд░реНрдЬрди рдкрд░ рдирдИ рдХреНрд▓реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рддреЛ рдЗрд╕рдХреЗ рдмрдЬрд╛рдп рдпрд╣ рдпрд╣рд╛рдБ рдкрд╛рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ:

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

рдЖрдЬ рдореИрдВрдиреЗ рддрдп рдХрд┐рдпрд╛ рд╣реИ рдХрд┐ runIOS/findMatchingSimulator.js ред Line рдореИрдВрдиреЗ рд▓рд╛рдЗрди рдмрджрд▓ рджреА
if (simulator.availability !== '(available)' && simulator.isAvailable !== 'YES') {
рд╕реЗрд╡рд╛
if (simulator.availability !== '(available)' && simulator.isAvailable !== true) { ред
рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЙрдкрдХрд░рдгреЛрдВ рдХреА рд╕реВрдЪреА рдореЗрдВ isAvailable рд╕рдВрдкрддреНрддрд┐ YES / NO рдмрдЬрд╛рдп рд╕рд╛рдорд╛рдиреНрдп рдмреВрд▓рд┐рдпрди рджреЗрддреА рд╣реИред
рд╡реИрд╕реЗ, рдПрдХреНрд╕рдХреЛрдб 11 рдмреАрдЯрд╛ рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдореЗрд░реЗ рдкрд╛рд╕ рдпрд╣ рдореБрджреНрджрд╛ рдерд╛ред

рдореИрдВрдиреЗ 11 рдмреАрдЯрд╛ рднреА рд▓рдЧрд╛рдП рд╣реИрдВред рдпрд╣ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рдПрдХ рд╣реА рд╕рдордп рдореЗрдВ YES рдФрд░ true рджреЛрдиреЛрдВ рдХреА рдЬрд╛рдВрдЪ рдХрд░рдиреА рдЪрд╛рд╣рд┐рдП?

рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдирд╣реАрдВ рдХрд░ рд╕рдХрд╛ рдФрд░ рдЬрд▓реНрджреА рд╕реЗ рд╕рдорд╛рдзрд╛рди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдереА, рдЗрд╕рд▓рд┐рдП рдореИрдВрдиреЗ рдПрдХ рддреНрд╡рд░рд┐рдд рд╕рдорд╛рдзрд╛рди рдХреЗ рдЖрд╕рдкрд╛рд╕ рд╣реИрдХ рдХрд┐рдпрд╛ред

рдХрдВрд╕реЛрд▓ред рдбрд┐рд╡рд╛рдЗрд╕ рдХреЛ рдмрдВрдж рдХрд░реЗрдВ, рдФрд░ рд░рд┐рдЯрд░реНрди рд╣реИрдХ рдХрд┐рдпрд╛

findMatchingSimulator.js
if(match) {return match}

рдореИрдВрдиреЗ рд╣рд╛рд░реНрдб рд░рд┐рдЯрд░реНрди рджрд┐рдпрд╛

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

рдореЗрд░рд╛ рднреА рдпрд╣реА рдореБрджреНрджрд╛ рд╣реИред
рдЬрдм рдореИрдВ рдмрджрд▓ рдЧрдпрд╛
рдЕрдЧрд░ (version.includes ('iOS') &&! version.includes ('tvOS')) {
рдЬрд╛рд░реА рд░рдЦреЗрдВ;
}

рд╕рдм рдареАрдХ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдЙрдкрд╕рд░реНрдЧ "com.apple.CoreSimulator.SimRuntimeред" рдбрд┐рд╡рд╛рдЗрд╕-рд╕реВрдЪреА рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдкреНрд░рд╛рд░рдВрдн рдХреЗ рд▓рд┐рдП рд╢реБрджреНрдз рдЪреЗрдХ рд╕рднреА рд╕рд┐рдореБрд▓реЗрдЯрд░ рдХреЗ рд▓рд┐рдП рд╡рд┐рдлрд▓ рд░рд╣рддрд╛ рд╣реИред

рдмрд╣реБрдд рдмрдврд╝рд┐рдпрд╛ред рдпрд╣ рдПрдХ рдЖрдХрд░реНрд╖рдг рдХреА рддрд░рд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдзрдиреНрдпрд╡рд╛рдж!

рдпрджрд┐ рдЖрдк рдпрд╣ рддреНрд░реБрдЯрд┐ рджреЗрдЦ рд░рд╣реЗ рд╣реИрдВ:

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

рдЗрд╕ рд╕рд░рд▓ рд╕рдорд╛рдзрд╛рди рдХреЗ рд▓рд┐рдП рдореЗрд░реА рдЯрд┐рдкреНрдкрдгреА рдпрд╣рд╛рдВ рджреЗрдЦреЗрдВ:

рдЖрдИрдлреЛрди X рд╕рд┐рдореНрдпреБрд▓реЗрдЯрд░ # 418 рдореЗрдВ рддреНрд░реБрдЯрд┐ рдирд╣реАрдВ рдорд┐рд▓ рд╕рдХреА

sed -i '' s / startWith / рд╢рд╛рдорд┐рд▓ / 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
; version.includes ('iOS')

рдпрд╣ рдореБрджреНрджрд╛ рдореЗрд░реЗ рд▓рд┐рдП рдкрд┐рдЫрд▓реЗ 4 рдорд╣реАрдиреЛрдВ рдХреЗ рджреМрд░рд╛рди рдФрд░ рдЖрд░рдПрди рдХреЗ рд╕рд░реНрд╡рд░ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдкрд░ рд░рд╣рд╛ рд╣реИред рдЖрдорддреМрд░ рдкрд░ рдХрд┐рд╕реА рдкреНрд░рдХрд╛рд░ рдХреЗ рдЕрдкрдбреЗрдЯ рдХреЗ рдмрд╛рджред рдпрд╣ рд╣рд░ рдмрд╛рд░ рдореЗрд░реА рдЙрддреНрдкрд╛рджрдХрддрд╛ рдХреЛ рдиреБрдХрд╕рд╛рди рдкрд╣реБрдВрдЪрд╛рддрд╛ рд╣реИред

рд╣реЗ рдЬрд┐рдо, рдХреНрдпрд╛ рдЖрдкрдиреЗ рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдХрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ RN рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЗ рднреАрддрд░ RN рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдирд╣реАрдВ рд╣реИ (рдлрд╝рд╛рдЗрд▓)
рд╕рд┐рд╕реНрдЯрдо рд╡рд╛рд░)? рдпрджрд┐ рдРрд╕рд╛ рд╣реИ, рддреЛ рдкреНрд░рддрд┐ рдлрд╝реЛрд▓реНрдбрд░ 1 рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдмрдирд╛рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВред рдпрд╣ рдХреНрдпрд╛ рд╣реИ
рдореЗрд░реЗ рд╕рд╛рде рд╣реБрдЖ рдФрд░ рдореИрдВрдиреЗ рдПрдХ рдмрд╛рд░ рдПрдХ рд╕реНрд╡рддрдВрддреНрд░ рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рджреВрд╕рд░реА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЛ рд╣рдЯрд╛ рджрд┐рдпрд╛
(рдЖрд░рдПрди init рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ)ред рдЖрд╢рд╛ рд╣реИ рдЗрд╕рд╕реЗ рдЖрдкрдХреА рдорджрдж рд╣реЛрдЧреА :)

рд╢рдирд┐ рдкрд░, 21 рд╕рд┐рддрдВрдмрд░ 2019 рдХреЛ 18:28 рдЬрд┐рдо рд╣реЙрд▓ рдиреЛрдЯрд┐рдлрд┐рдХреЗрд╢рди @ithub.com рдиреЗ рд▓рд┐рдЦрд╛:

рдпрд╣ рдореБрджреНрджрд╛ рдореЗрд░реЗ рд▓рд┐рдП рдкрд┐рдЫрд▓реЗ 4 рдорд╣реАрдиреЛрдВ рд╕реЗ рдЪрд▓ рд░рд╣рд╛ рд╣реИ
рдФрд░ рдЖрд░рдПрди рдХреЗ рд╕рд░реНрд╡рд░ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдкрд░ред рдЖрдорддреМрд░ рдкрд░ рдХрд┐рд╕реА рдкреНрд░рдХрд╛рд░ рдХреЗ рдЕрдкрдбреЗрдЯ рдХреЗ рдмрд╛рджред рдпрд╣
рд╣рд░ рдмрд╛рд░ рдореЗрд░реА рдЙрддреНрдкрд╛рджрдХрддрд╛ рдХреЛ рдиреБрдХрд╕рд╛рди рдкрд╣реБрдВрдЪрд╛рддрд╛ рд╣реИред

-
рдЖрдк рдЗрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рдЖрдкрдиреЗ рдЯрд┐рдкреНрдкрдгреА рдХреА рд╣реИред
рдЗрд╕ рдИрдореЗрд▓ рдХрд╛ рдЙрддреНрддрд░ рд╕реАрдзреЗ рджреЗрдВ, рдЗрд╕реЗ GitHub рдкрд░ рджреЗрдЦреЗрдВ
https://github.com/facebook/react-native/issues/23282?email_source=notifications&email_token=ADA33H7VQA5DPUSQO6ILB6DQNY4TLA5CNFSM4GUBJ5D2DY3NHH3H3H3H8H3H3H8H3H3&hl=hi&hl=hi
рдпрд╛ рдзрд╛рдЧрд╛ рдореНрдпреВрдЯ рдХрд░реЗрдВ
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 рдХреЗ рдирдП рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ iPhone X рд╕рд┐рдореНрдпреБрд▓реЗрдЯрд░ рдирд╣реАрдВ рд╣реИред рдЖрдк рдПрдХреНрд╕рдХреЛрдб рдореЗрдВ рд╕рд┐рдореНрдпреБрд▓реЗрдЯрд░ рдХреЛ рд╡рд╛рдкрд╕ рдЬреЛрдбрд╝рдХрд░ рд╕рдордп рдХреЗ рд▓рд┐рдП рд╕рдорд╕реНрдпрд╛ рдХреЛ рднреА рдареАрдХ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЕрдВрддрддрдГ CLI рдХреЛ рд╢рд╛рдпрдж iPhone 11 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрджреНрдпрддрди рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред

Xcode 11 рдореЗрдВ рдЕрдкрдЧреНрд░реЗрдб рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдореБрдЭреЗ рдПрдХ рддреНрд░реБрдЯрд┐ рдорд┐рд▓рддреА рд╣реИ
"рдЖрдИрдлрд╝реЛрди рдПрдХреНрд╕" рд╕рд┐рдореНрдпреБрд▓реЗрдЯрд░ рдирд╣реАрдВ рдорд┐рд▓рд╛ред

рдЖрд╕рд╛рди рддрдп ...

Xcode -> рдкреНрд░рд╛рдердорд┐рдХрддрд╛рдПрдВ -> рдШрдЯрдХ ios 12.2 рд╕рдордиреБрд░реЛрдзрдХ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рддреЗ рд╣реИрдВ

@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тАЭ

рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЗ рдЗрд╕ рджреВрд╕рд░реЗ рд╕реЗрдЯ рдХреЛ рдареАрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдореБрдЭреЗ Xcode -> рдлрд╝рд╛рдЗрд▓ -> рдХрд╛рд░реНрдпрдХреНрд╖реЗрддреНрд░ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ -> рдмрд┐рд▓реНрдб рд╕рд┐рд╕реНрдЯрдо -> (рд▓реАрдЧреЗрд╕реА рдкрд░ рд╕реЗрдЯ) рдореЗрдВ ios рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдЦреЛрд▓рдирд╛ рдкрдбрд╝рд╛ред

10 рд╕реЗ 11 рддрдХ Xcode рдЕрдкрдЧреНрд░реЗрдб рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдореБрдЭреЗ 'iPhone X рд╕рд┐рдореБрд▓реЗрдЯрд░' рддреНрд░реБрдЯрд┐ рднреА рдорд┐рд▓ рдЧрдИред рдореИрдВрдиреЗ рдЗрд╕ рдереНрд░реЗрдб рдореЗрдВ рдкрд╛рдИ рдЧрдИ рдХреБрдЫ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдФрд░ рдЕрдиреНрдп рдХрд╛ рдХреЛрдИ рдлрд╛рдпрджрд╛ рдирд╣реАрдВ рдЙрдард╛рдпрд╛ред рдпрджрд┐ рдЖрдкрдХреЗ рдЯрд░реНрдорд┐рдирд▓ рдореЗрдВ рдЪреЗрддрд╛рд╡рдиреА рд╣реИ, рддреЛ npm audit fix ред рдореЗрд░реЗ рд▓рд┐рдП рд╣рд▓ рд╣реЛ рдЧрдпрд╛ рд╣реИ рдФрд░ рдореИрдВ рдЕрдм рдореБрджреНрджреЗ рдХреЗ рдмрд┐рдирд╛ рдмреВрдЯред

Xcode 11 рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ред рдбрд┐рд╡рд╛рдЗрд╕ рдирд╣реАрдВ рдорд┐рд▓ рд╕рдХрд╛ред
рд╕рдорд╕реНрдпрд╛ 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
            }

рдЗрд╕ рддрд░рд╣ рдЪреАрдЬреЛрдВ рдХреЛ рд╕реБрд▓рдЭрд╛рдпрд╛ред

Xcode 11 рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ред рдбрд┐рд╡рд╛рдЗрд╕ рдирд╣реАрдВ рдорд┐рд▓ рд╕рдХрд╛ред
рд╕рдорд╕реНрдпрд╛ 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
            }

рдЗрд╕ рддрд░рд╣ рдЪреАрдЬреЛрдВ рдХреЛ рд╕реБрд▓рдЭрд╛рдпрд╛ред

рдирдорд╕реНрддреЗред рдХреНрдпрд╛ рддреБрдо рдореБрдЭреЗ рд╕рдордЭрд╛ рд╕рдХрддреЗ рд╣реЛ, рдЬрд╣рд╛рдВ рдЦреЛрдЬ рдХрд░рдирд╛ рд╣реИред

рд╕рд╛рднрд╛рд░ @galkahana ,
рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдХрд┐рдпрд╛ред
@TchernyavskyDaniil рдЖрдк рдлрд╝рд╛рдЗрд▓ рдХреЛ рдЕрдкрдиреЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдлрд╝реЛрд▓реНрдбрд░ рдиреЛрдб_рдореЙрдбрд▓ рдореЗрдВ рдкрд╛ рд╕рдХрддреЗ рд╣реИрдВ
./node_modules/\@react-native-community/cli/build/commands/runIOS/findMatchingSimulator.js

рд╕рд╛рднрд╛рд░ @galkahana ,
рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдХрд┐рдпрд╛ред
@TchernyavskyDaniil рдЖрдк рдлрд╝рд╛рдЗрд▓ рдХреЛ рдЕрдкрдиреЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдлрд╝реЛрд▓реНрдбрд░ рдиреЛрдб_рдореЙрдбрд▓ рдореЗрдВ рдкрд╛ рд╕рдХрддреЗ рд╣реИрдВ
./node_modules/\@react-native-community/cli/build/commands/runIOS/findMatchingSimulator.js

рдЖрдкрдХрд╛ рдорддрд▓рдм:
/ cli-platform-IOS / ...?

рдореБрдЭреЗ рдЖрдкрдХрд╛ рд░рд╛рд╕реНрддрд╛ рдирд╣реАрдВ рдорд┐рд▓ рд░рд╣рд╛ рд╣реИ (рд░рдирдЖрдИрдУрдПрд╕): рд╕реА

рдЖрд░рдПрди 60.4

@TchernyavskyDaniil рдореИрдВ RN 0.59.9 рдкрд░ рдЪрд▓ рд░рд╣рд╛ рд╣реВрдВ
рдХреНрдпрд╛ рдЖрдк рдЕрдкрдиреЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рдЕрдкрдиреА рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рд╕реЗ find . -iname findMatchingSimulator.js рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ?
рдпрджрд┐ рдЖрдкрдХреЛ рд░рд╛рд╕реНрддреЗ рдореЗрдВ рдПрдХ @ рдорд┐рд▓рддрд╛ рд╣реИ рддреЛ рдЙрд╕рдХреЗ рд╕рд╛рдордиреЗ рдПрдХ рдмреИрдХрд╕реНрд▓реИрд╢ рдЬреЛрдбрд╝реЗрдВ рдФрд░ рдЗрд╕реЗ vim рдпрд╛ рдХрд┐рд╕реА рдЕрдиреНрдп рд╕рдВрдкрд╛рджрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЦреЛрд▓реЗрдВред

@TchernyavskyDaniil рдореИрдВ RN 0.59.9 рдкрд░ рдЪрд▓ рд░рд╣рд╛ рд╣реВрдВ
рдХреНрдпрд╛ рдЖрдк рдЕрдкрдиреЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рдЕрдкрдиреА рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рд╕реЗ find . -iname findMatchingSimulator.js рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ?
рдпрджрд┐ рдЖрдкрдХреЛ рд░рд╛рд╕реНрддреЗ рдореЗрдВ рдПрдХ @ рдорд┐рд▓рддрд╛ рд╣реИ рддреЛ рдЙрд╕рдХреЗ рд╕рд╛рдордиреЗ рдПрдХ рдмреИрдХрд╕реНрд▓реИрд╢ рдЬреЛрдбрд╝реЗрдВ рдФрд░ рдЗрд╕реЗ vim рдпрд╛ рдХрд┐рд╕реА рдЕрдиреНрдп рд╕рдВрдкрд╛рджрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЦреЛрд▓реЗрдВред

рд╣рд╛рдВ,
./node_modules/@react-native-community/cli-platform-ios/build/commands/runIOS/findMatchingSimulator.js

рдареАрдХ рд╣реИ, рдореИрдВ рдХреЛрд╢рд┐рд╢ рдХрд░реВрдВрдЧрд╛

"рдЖрдИрдлрд╝реЛрди рдПрдХреНрд╕" рд╕рд┐рдореНрдпреБрд▓реЗрдЯрд░ рдирд╣реАрдВ рдорд┐рд▓рд╛ред

╨╕╨╖╨╛╨▒╤А╨░╨╢╨╡╨╜╨╕╨╡

рдЕрдЪреНрдЫрд╛ :)

XCode 11 рдкрд░ рдпрд╣ рддреНрд░реБрдЯрд┐ рд╣реЛ рд░рд╣реА рд╣реИред рдИрд╢реНрд╡рд░ рдЖрд╢реАрд░реНрд╡рд╛рдж рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдЕрдкрдбреЗрдЯ !!

рдЖрдк рдЕрдкрдиреЗ @ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рдореВрд▓-рд╕рдореБрджрд╛рдп / cli рдХреЛ 1.9.8 https://github.com/react-native-community/cli/pull/414#issuecomment -499483963 рдкрд░ рдЕрдкрдбреЗрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ

@ рдордХреНрд╕рдХреЛрдорд░реАрдЪреЗрд╡

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

@maxkomarychev рдореИрдВ @react-native-community/[email protected] рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рдФрд░ рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░ рд░рд╣рд╛ рд╣реВрдВред

@galkahana рдзрдиреНрдпрд╡рд╛рджред рд╡рд╣ рдХрд╛рдо рдХрд┐рдпрд╛ред рд▓реЗрдХрд┐рди node_modules рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рдирд╛ рдШрд╛рддрдХ рд╣реИрдХреНрд╕ рд╣реИрдВ рдЬрд┐рдирд╕реЗ рдмрдЪрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдЙрд╕рдХреЗ рд▓рд┐рдП рдкреАрдЖрд░ рдЬреБрдЯрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП

  1. рдХреНрдпрд╛ рдЖрдк рдЬрд╛рдВрдЪ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдЖрдкрдХреА рдорд╢реАрди рдкрд░ рдХреМрди рд╕реЗ рдЖрдИрдУрдПрд╕ рд╕рд┐рдореНрдпреБрд▓реЗрдЯрд░ рд╕реНрдерд╛рдкрд┐рдд рд╣реИрдВ?
  2. рдЖрдк рд╣рдореЗрд╢рд╛ рдЙрд╕ рд╕рд┐рдореНрдпреБрд▓реЗрдЯрд░ рдХреЛ рдкрд╛рд╕ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬрд┐рд╕реЗ рдЖрдк react-native run-ios тАФdevice=тАЬXXXXXXтАЩ рдорд╛рдзреНрдпрдо рд╕реЗ рд▓рдХреНрд╖рд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ

рдмрд╕ iPhone X рдбрд┐рд╡рд╛рдЗрд╕ рдХреЛ Xcode рдореЗрдВ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░реЗрдВ

рд╣рд╛рд▓ рд╣реА рдХреЗ рдПрдХ Xcode рдЕрдкрдбреЗрдЯ рдХреЗ рдмрд╛рдж рдПрдХ рд╣реА рддреНрд░реБрдЯрд┐ рдЬрд┐рд╕рдиреЗ рдирдП рдлреЛрди рд╕рд┐рдореБрд▓реЗрдЯрд░ рдХреЛ рдЬреЛрдбрд╝рд╛ рдФрд░ рдХреБрдЫ рдкреБрд░рд╛рдиреЗ рд╣рдЯрд╛ рджрд┐рдП:

  1. рд╕рд┐рдореНрдпреБрд▓реЗрдЯрд░ рд▓реЙрдиреНрдЪ рдХрд░реЗрдВ
  2. рдореЗрдиреВ рд╕реЗ: рд╣рд╛рд░реНрдбрд╡реЗрдпрд░> рдбрд┐рд╡рд╛рдЗрд╕> рдбрд┐рд╡рд╛рдЗрд╕ рдкреНрд░рдмрдВрдзрд┐рдд рдХрд░реЗрдВ
  3. "рд╕рд┐рдореБрд▓реЗрдЯрд░" рдЯреИрдм / рдмрдЯрди рдЪреБрдиреЗрдВ, рдлрд┐рд░ рдиреАрдЪреЗ рдмрд╛рдИрдВ рдУрд░ "+" рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ рдФрд░ рдЬреЛ рднреА рдЙрдкрдХрд░рдг рдЖрдкрдХреА рд░рди рддреНрд░реБрдЯрд┐ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╢рд┐рдХрд╛рдпрдд рдХрд░ рд░рд╣рд╛ рд╣реИ рдЙрд╕реЗ рдЬреЛрдбрд╝ рджреЗрдВ (рдбрд┐рдлреЙрд▓реНрдЯ рд▓реЗ рд▓реЗрдВ - рдпрд╛рдиреА, рдирд╛рдо рдлрд╝реАрд▓реНрдб рдореЗрдВ рди рднрд░реЗрдВ)ред

рдЖрд╢рд╛ рд╣реИ рдХрд┐ рдпрд╣ рдХрд┐рд╕реА рдХреА рдорджрдж рдХрд░рддрд╛ рд╣реИ ...

рдпрджрд┐ рдЖрдк рдКрдкрд░ рджрд┐рдП рдЧрдП @dmurchie рдХреЗ рдЪрд░рдгреЛрдВ рдХрд╛ рдкрд╛рд▓рди рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рднреА рддреНрд░реБрдЯрд┐ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рддреЛ рдЖрдкрдХреЛ рдЕрдкрдирд╛ @react-native-community/cli рднреА рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛ рд╕рдХрддреА рд╣реИред

рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдк рдпрд╣рд╛рдВ рджрд┐рдП рдЧрдП рдЪрд░рдгреЛрдВ рдХрд╛ рдкрд╛рд▓рди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:
https://github.com/react-native-community/cli#updating -the-cli

Xcode 11 рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ред рдбрд┐рд╡рд╛рдЗрд╕ рдирд╣реАрдВ рдорд┐рд▓ рд╕рдХрд╛ред
рд╕рдорд╕реНрдпрд╛ 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 рдЖрдк рдореЗрд░рд╛ рд╕рдордп рдмрдЪрд╛рддреЗ рд╣реИрдВред рдмрд╣реБрдд рдЬреНрдпрд╛рджрд╛!
рдЖрд░рдПрди 0.58.3
Xcode 11
рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рд╣реЛрдиреЗред
рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рдиреАрдЪреЗ рджрд┐рдП рдЧрдП рдЪрд░рдг рдХреЗ рдЕрдиреБрд╕рд╛рд░ рд╣рд▓ рдХрд░реЗрдВ:

  1. рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдУрдкрди рдлрд╛рдЗрд▓ рд╕реЗ:
    code ./node_modules/react-native/local-cli/runIOS/findMatchingSimulator.js
  2. рдмрджрд▓рдиреЗ рдХреЗ
    version.indexOf ('iOS')! == 0
    рд╕реЗрд╡рд╛
    ? version.includes ('iOS')

рдмрджрд▓рдиреЗ рдХреЗ
рд╕рд┐рдореНрдпреБрд▓реЗрдЯрд░.рдЙрдкрд▓рдмреНрдзрддрд╛! == '(рдЙрдкрд▓рдмреНрдз)'
рд╕реЗрд╡рд╛
рд╕рд┐рдореНрдпреБрд▓реЗрдЯрд░.рдЙрдкрд▓рдмреНрдзрддрд╛! == '(рдЙрдкрд▓рдмреНрдз)' рдФрд░&
рд╕рд┐рдореНрдпреБрд▓реЗрдЯрд░.рд╡рд┐рд╕реНрд▓реЗрд╡рд▓! == 'рдпрд╕' рдФрд░&
рд╕рд┐рдореНрдпреБрд▓реЗрдЯрд░.рд╡рд┐рд╢рд╛рд▓! == рд╕рдЪ

  1. react-native run-ios рдЪрд▓рд╛рдПрдБ
    рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдореВрд▓ рдирд┐рд╡рд╛рд╕реА рд╕рд┐рдореНрдпреБрд▓реЗрдЯрд░ iPhone 11 рдкреНрд░реЛ рдореИрдХреНрд╕ рдЪрд▓рд╛рдПрдЧрд╛ред
    рд╕реВрдЪреА рд╡рд░реНрддрдорд╛рди рд╕рд┐рдореНрдпреБрд▓реЗрдЯрд░ рджреЗрдЦреЗрдВ:
    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"

Xcode 11 рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ред рдбрд┐рд╡рд╛рдЗрд╕ рдирд╣реАрдВ рдорд┐рд▓ рд╕рдХрд╛ред
рд╕рдорд╕реНрдпрд╛ 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
            }

рдЗрд╕ рддрд░рд╣ рдЪреАрдЬреЛрдВ рдХреЛ рд╕реБрд▓рдЭрд╛рдпрд╛ред

рдпрд╣ рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рд╣реИред
рдзрдиреНрдпрд╡рд╛рдж рджреЛрд╕реНрдд!

рдирдорд╕реНрддреЗ,

рдореБрдЭреЗ рдиреЛрдб_рдореЙрдбрд▓ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рдХрд┐рд╕реА рднреА рд╕реНрд░реЛрдд рдХреЛрдб рдХреЛ рдмрджрд▓рдиреЗ рдХреЗ рдмрд┐рдирд╛ рдЕрдиреНрдп рд╕рдорд╛рдзрд╛рди рдорд┐рд▓рд╛ред

  1. рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рджреЗрд╢реА рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдлрд╝реЛрд▓реНрдбрд░ рдмрдирд╛рдПрдБ (рдХрдорд╛рдВрдб: рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рдореВрд▓ рдЗрдирд┐рдЯ рдкреНрд░реЛрдЬреЗрдХреНрдЯрдирд╛рдо)
  2. Xcode 11 рдореЗрдВ рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдкреНрд░реЛрдЬреЗрдХреНрдЯрдирд╛рдо / ios / projectName.xcodeproj рдлрд╝рд╛рдЗрд▓ рдЦреЛрд▓реЗрдВ
  3. рд╡рд╣ рдбрд┐рд╡рд╛рдЗрд╕ рдЪреБрдиреЗрдВ рдЬрд┐рд╕реЗ рдЖрдк iPhone Pro рдЬрд╛рд░реА рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж (iPhone X рд╕реВрдЪреА рдореЗрдВ рдирд╣реАрдВ рд╣реИрдВ) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдЖрдкрдХреЛ рдкреНрд▓рд╕ рдмрдЯрди рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рдиреЗ рдФрд░ рдЙрдкрдХрд░рдгреЛрдВ рдХреА рд╡рд░реНрддрдорд╛рди рд╕реВрдЪреА рдореЗрдВ рдЬреЛрдбрд╝рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ)
  4. рдЬрдм рдЖрдкрдХрд╛ рдирдпрд╛ рдЙрдкрдХрд░рдг рд╕реВрдЪреА рдореЗрдВ рд╣реИ рддреЛ рдЖрдк Xcode 11 рдХреЛ рдмрдВрдж рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЯрд░реНрдорд┐рдирд▓ рд╕реЗ рдПрдореБрд▓реЗрдЯрд░ рдЪрд▓рд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ (рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рджреЗрд╢реА рд░рди-рдЖрдИрдУрдПрд╕)

рдпрджрд┐ рдЖрдкрдХреЛ рдХрд┐рд╕реА рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рддреЛ рдпрд╣ рдХреИрд╕реЗ рдХрд░реЗрдВ рдХрд┐ рдореБрдЭреЗ рдмрддрд╛рдПрдВред

рдЬреАрдереБрдм рдореЗрдВ рдпрд╣ рдореЗрд░реА рдкрд╣рд▓реА рдЯрд┐рдкреНрдкрдгреА рд╣реИ рдЬрд┐рд╕ рддрд░рд╣ рд╕реЗ рдореБрдЭреЗ рдмрдзрд╛рдИ рд╣реЛ :)

рдзрдиреНрдпрд╡рд╛рджред

@ilkinnamazov рдЖрдк рдХреГрдкрдпрд╛ рдЕрдкрдиреЗ рд╕рдорд╛рдзрд╛рди рдХреЗ рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рднреЗрдЬ рд╕рдХрддреЗ рд╣реИрдВ?

рдЬрдм рдЖрдк ios рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ .xcodeproj рдлрд╝рд╛рдЗрд▓ рдЦреЛрд▓рддреЗ рд╣реИрдВ рддреЛ рдпрд╣ Xcode IDE рд╢реБрд░реВ рдХрд░реЗрдЧрд╛ рдФрд░ рд╡рд╣рд╛рдБ рдЖрдк рд╡рд┐рд╢реЗрд╖ рд╕рд┐рдореНрдпреБрд▓реЗрдЯрд░ рдХрд╛ рдЪрдпрди рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдВрдЧреЗред
рдиреАрдЪреЗ рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рджреЗрдЦреЗрдВред

рдЖрдк рдЗрд╕ рд╕реВрдЪреА рдореЗрдВ рд╕реЗ рдЙрдкрдХрд░рдг рдЪреБрди рд╕рдХрддреЗ рд╣реИрдВред
1
3

рд▓реЗрдХрд┐рди рдЕрдЧрд░ рдЖрдкрдХреЛ iPhone X рджрд┐рдЦрд╛рдИ рдирд╣реАрдВ рджреЗрддрд╛ рд╣реИ рддреЛ рдЖрдк рдЗрд╕реЗ рдЖрд╕рд╛рдиреА рд╕реЗ рдЕрдкрдиреЗ рдбрд┐рд╡рд╛рдЗрд╕ рдХреА рд╕реВрдЪреА рдореЗрдВ рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВред
2
4
5
6

рдЕрдЧрд░ рдЖрдкрдХрд╛ рдХреЛрдИ рдкреНрд░рд╢реНрди рд╣реИ рддреЛ рдореБрдЭреЗ рдмрддрд╛рдПрдВред
рдзрдиреНрдпрд╡рд╛рджред

рдпрджрд┐ XCode рдореЗрдВ iPhone X рд╕рд┐рдореНрдпреБрд▓реЗрдЯрд░ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рдмрд╛рдж рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ

  1. рдиреЛрдб_рдореЙрдбреНрдпреВрд▓ рд╣рдЯрд╛рдПрдВ
  2. рдпрд╛рд░реНрди рдХреЛ рд╣рдЯрд╛ рджреЗрдВ
  3. yarn рдпрд╛ npm install рдЪрд▓рд╛рдПрдБ

рдпрджрд┐ XCode рдореЗрдВ iPhone X рд╕рд┐рдореНрдпреБрд▓реЗрдЯрд░ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рдмрд╛рдж рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ

  1. рдиреЛрдб_рдореЙрдбреНрдпреВрд▓ рд╣рдЯрд╛рдПрдВ
  2. рдпрд╛рд░реНрди рдХреЛ рд╣рдЯрд╛ рджреЗрдВ
  3. yarn рдпрд╛ npm install рдЪрд▓рд╛рдПрдБ

рдХреБрдЫ рдЦрд╛рд╕ рдкрд░рд┐рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдореЗрдВ рд▓реЙрдХ рдлрд╛рдЗрд▓реНрд╕ рдХреЛ рдбрд┐рд▓реАрдЯ рдХрд░рдиреЗ рдореЗрдВ рд╕рдорд╕реНрдпрд╛ рд╣реЛ рд╕рдХрддреА рд╣реИред рдзреНрдпрд╛рди рд╕реЗ рдХрд░реЛ

рдпрджрд┐ рдЖрдк рдХрд┐рд╕реА рд╡рд┐рд╢реЗрд╖ рдбрд┐рд╡рд╛рдЗрд╕ рдХреЛ рдЪрд▓рд╛рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред рдпрд╣ рд╕рд┐рдореБрд▓реЗрдЯрд░ рд╕реВрдЪреА рдореЗрдВ рдЧрд╛рдпрдм рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдбрд┐рд╡рд╛рдЗрд╕ рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдирд┐рдореНрди рдЪрд░рдг рдХрд░реЗрдВ:

1) рдУрдкрди Xcode
2) рдкреНрд░реЗрд╕ Command+Shift+2 рдпрд╣ рдбрд┐рд╡рд╛рдЗрд╕реЗрд╕ рдФрд░ рд╕рд┐рдореБрд▓реЗрдЯрд░ рд╡рд┐рдХрд▓реНрдк рдЦреЛрд▓ рджреЗрдЧрд╛ред
3) рд╕рд┐рдореБрд▓реЗрдЯрд░ рдЯреИрдм рдкрд░ рдЬрд╛рдПрдВ рдФрд░ рдмрд╛рдИрдВ рдУрд░ + рдЖрдЗрдХрди рджрдмрд╛рдПрдВ рдФрд░ iPhone X рдпрд╛ рдХреЛрдИ рднреА рд▓рд╛рдкрддрд╛ рдбрд┐рд╡рд╛рдЗрд╕ рдЬреЛ рдЖрдк рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рдЬреЛрдбрд╝реЗрдВред

рдХреГрдкрдпрд╛ рдЗрд╕ рд╕рдорд╛рдзрд╛рди рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВред рдпрд╣ рдЖрдкрдХреЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░ рд╕рдХрддрд╛ рд╣реИред

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

рдореБрдЭреЗ рдпрд╣ рд╕рдмрд╕реЗ рд╕рд░рд▓ рд▓рдЧрд╛,

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

рдпрд╣ рдореЗрд░реЗ рд▓рд┐рдП рдЕрдм рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рд▓рдЧрддреАред рд╢рд╛рдпрдж рдЗрд╕ рдмреАрдЪ рдХреБрдЫ рдЕрджреНрдпрддрди рдЗрд╕реЗ рддрдп рдХрд┐рдпрд╛?

CLI рдХреЛ рдЕрдкрдЧреНрд░реЗрдб рдХрд░рдиреЗ рдХреЗ @danielcampo рдХреЗ рд╕реБрдЭрд╛рд╡ рдиреЗ рдЗрд╕реЗ рдореЗрд░реЗ рд▓рд┐рдП рдареАрдХ рдХрд░ рджрд┐рдпрд╛ред

рдореБрдЭреЗ рдЗрд╕реЗ рдЕрдкрдиреЗ рдкреИрдХреЗрдЬ рдореЗрдВ рдЬреЛрдбрд╝рдирд╛ рдерд╛ред Json:
"@react-native-community/cli": "@^1.12.0", рдХрд┐рд╕реА рдХрд╛рд░рдг рд╕реЗ, рд▓реЙрдХ рдмрд┐рдирд╛ рдкреЗрд╕реНрдЯ 1.11.2 рдХреЛ рдЕрдкрдЧреНрд░реЗрдб рдирд╣реАрдВ рдХрд░реЗрдЧрд╛ред

рдЕрдм рдпрд╣ рд╕рдорд╕реНрдпрд╛ рдХреЗ рдмрд┐рдирд╛ рд╕рд┐рдореБрд▓реЗрдЯрд░ рдкрд╛рддрд╛ рд╣реИред

Xcode 11 рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ред рдбрд┐рд╡рд╛рдЗрд╕ рдирд╣реАрдВ рдорд┐рд▓ рд╕рдХрд╛ред
рд╕рдорд╕реНрдпрд╛ 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

рдореБрдЭреЗ рдЖрд╢рд╛ рд╣реИ рдХрд┐ рдпрд╣ рдХрд┐рд╕реА рдХреЛ рдиреАрдЪреЗ рд▓рд╛рдЗрди рдореЗрдВ рдорджрдж рдХрд░рддрд╛ рд╣реИ!

рдХреЛрд╖реНрдардХ рдХреЗ рднреАрддрд░ рдЖрдИрдУрдПрд╕ рд╕рдВрд╕реНрдХрд░рдг рдкрд╛рд╕ рдХрд░рдирд╛ рднреА рдпрд╛рдж рд░рдЦреЗрдВ:

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

@kelvinlemus рдореЗрд░реЗ рдкрд╛рд╕ рд╣реИ

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

рдФрд░ рдореИрдВ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╕рд┐рдореНрдпреБрд▓реЗрдЯрд░ "iPhone X" рдмрджрд▓рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ
рдореИрдВ react-native run-ios --simulator='iPhone XR' рдпрд╛ рджреВрд╕рд░реЛрдВ рдХреЛ рдЪрд▓рд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ
рд▓реЗрдХрд┐рди рд╣рд░ рдмрд╛рд░ рд╕рд┐рд░реНрдл iPhone X рд▓реЙрдиреНрдЪ рдХрд┐рдпрд╛ рдЧрдпрд╛

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

jobsamuel picture jobsamuel  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

madwed picture madwed  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

josev55 picture josev55  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

upbit picture upbit  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

arunabha picture arunabha  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ