Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
check isAvailable key on simulator object (#21557)
Summary: With the new xcode command line tools (10.1 beta2), running `xcrun simctl list --json devices` seems to gives us a slightly different format than what we were expecting. More specifically, the `availability` key is changed to `isAvailable` and returns `'YES'` if the simulator is available: Before: ```js devices: { 'iOS 9.2': [ { state: 'Shutdown', availability: '(unavailable, runtime profile not found)', name: 'iPhone 4s', udid: 'B9B5E161-416B-43C4-A78F-729CB96CC8C6', }, { state: 'Shutdown', availability: '(unavailable, runtime profile not found)', name: 'iPhone 5', udid: '1CCBBF8B-5773-4EA6-BD6F-C308C87A1ADB', }, ... ] } ``` After: ```js devices: { 'iOS 12.1': [ { state: 'Shutdown', isAvailable: 'YES', name: 'iPhone 6s', udid: 'D0F29BE7-CC3C-4976-888D-C739B4F50508', }, { state: 'Shutdown', isAvailable: 'YES', name: 'iPhone 6', udid: 'BA0D93BD-07E6-4182-9B0A-F60A2474139C', }, ... ] } ``` Without this fix, `npm run ios` is not able to launch the simulator correctly and returns the following error: ``` Could not find iPhone 6 simulator Error: Could not find iPhone 6 simulator at resolve (/Users/antonyc/Projects/AwesomeProject/node_modules/react-native/local-cli/runIOS/runIOS.js:148:13) at new Promise (<anonymous>) at runOnSimulator (/Users/antonyc/Projects/AwesomeProject/node_modules/react-native/local-cli/runIOS/runIOS.js:134:10) at Object.runIOS [as func] (/Users/antonyc/Projects/AwesomeProject/node_modules/react-native/local-cli/runIOS/runIOS.js:106:12) at Promise.resolve.then (/Users/antonyc/Projects/AwesomeProject/node_modules/react-native/local-cli/cliEntry.js:117:22) ``` Pull Request resolved: #21557 Differential Revision: D10248115 Pulled By: TheSavior fbshipit-source-id: 37197bbf828e4a6e254270d46411a6716a91afe3
- Loading branch information