`react-native run-ios` renvoie une erreur: impossible de trouver le simulateur iPhone X

123

chaque fois que je cours react-native run-ios, je reçois

Could not find iPhone X simulator

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

cependant, quand je cours sur Xcode, cela fonctionne bien

{
  "devicetypes" : [
    {
      "name" : "iPhone 4s",
      "bundlePath" : "\/Applications\/Xcode.app\/Contents\/Developer\/Platforms\/iPhoneOS.platform\/Developer\/Library\/CoreSimulator\/Profiles\/DeviceTypes\/iPhone 4s.simdevicetype",
      "identifier" : "com.apple.CoreSimulator.SimDeviceType.iPhone-4s"
    },
    {
      "name" : "iPhone 5",
      "bundlePath" : "\/Applications\/Xcode.app\/Contents\/Developer\/Platforms\/iPhoneOS.platform\/Developer\/Library\/CoreSimulator\/Profiles\/DeviceTypes\/iPhone 5.simdevicetype",
      "identifier" : "com.apple.CoreSimulator.SimDeviceType.iPhone-5"
    },
    {
      "name" : "iPhone 5s",
      "bundlePath" : "\/Applications\/Xcode.app\/Contents\/Developer\/Platforms\/iPhoneOS.platform\/Developer\/Library\/CoreSimulator\/Profiles\/DeviceTypes\/iPhone 5s.simdevicetype",
      "identifier" : "com.apple.CoreSimulator.SimDeviceType.iPhone-5s"
    },
    {
      "name" : "iPhone 6",
      "bundlePath" : "\/Applications\/Xcode.app\/Contents\/Developer\/Platforms\/iPhoneOS.platform\/Developer\/Library\/CoreSimulator\/Profiles\/DeviceTypes\/iPhone 6.simdevicetype",
      "identifier" : "com.apple.CoreSimulator.SimDeviceType.iPhone-6"
    },
    {
      "name" : "iPhone 6 Plus",
      "bundlePath" : "\/Applications\/Xcode.app\/Contents\/Developer\/Platforms\/iPhoneOS.platform\/Developer\/Library\/CoreSimulator\/Profiles\/DeviceTypes\/iPhone 6 Plus.simdevicetype",
      "identifier" : "com.apple.CoreSimulator.SimDeviceType.iPhone-6-Plus"
    },
    {
      "name" : "iPhone 6s",
      "bundlePath" : "\/Applications\/Xcode.app\/Contents\/Developer\/Platforms\/iPhoneOS.platform\/Developer\/Library\/CoreSimulator\/Profiles\/DeviceTypes\/iPhone 6s.simdevicetype",
      "identifier" : "com.apple.CoreSimulator.SimDeviceType.iPhone-6s"
    },
    {
      "name" : "iPhone 6s Plus",
      "bundlePath" : "\/Applications\/Xcode.app\/Contents\/Developer\/Platforms\/iPhoneOS.platform\/Developer\/Library\/CoreSimulator\/Profiles\/DeviceTypes\/iPhone 6s Plus.simdevicetype",
      "identifier" : "com.apple.CoreSimulator.SimDeviceType.iPhone-6s-Plus"
    },
    {
      "name" : "iPhone 7",
      "bundlePath" : "\/Applications\/Xcode.app\/Contents\/Developer\/Platforms\/iPhoneOS.platform\/Developer\/Library\/CoreSimulator\/Profiles\/DeviceTypes\/iPhone 7.simdevicetype",
      "identifier" : "com.apple.CoreSimulator.SimDeviceType.iPhone-7"
    },
    {
      "name" : "iPhone 7 Plus",
      "bundlePath" : "\/Applications\/Xcode.app\/Contents\/Developer\/Platforms\/iPhoneOS.platform\/Developer\/Library\/CoreSimulator\/Profiles\/DeviceTypes\/iPhone 7 Plus.simdevicetype",
      "identifier" : "com.apple.CoreSimulator.SimDeviceType.iPhone-7-Plus"
    },
    {
      "name" : "iPhone 8",
      "bundlePath" : "\/Applications\/Xcode.app\/Contents\/Developer\/Platforms\/iPhoneOS.platform\/Developer\/Library\/CoreSimulator\/Profiles\/DeviceTypes\/iPhone 8.simdevicetype",
      "identifier" : "com.apple.CoreSimulator.SimDeviceType.iPhone-8"
    },
    {
      "name" : "iPhone 8 Plus",
      "bundlePath" : "\/Applications\/Xcode.app\/Contents\/Developer\/Platforms\/iPhoneOS.platform\/Developer\/Library\/CoreSimulator\/Profiles\/DeviceTypes\/iPhone 8 Plus.simdevicetype",
      "identifier" : "com.apple.CoreSimulator.SimDeviceType.iPhone-8-Plus"
    },
    {
      "name" : "iPhone SE",
      "bundlePath" : "\/Applications\/Xcode.app\/Contents\/Developer\/Platforms\/iPhoneOS.platform\/Developer\/Library\/CoreSimulator\/Profiles\/DeviceTypes\/iPhone SE.simdevicetype",
      "identifier" : "com.apple.CoreSimulator.SimDeviceType.iPhone-SE"
    },
    {
      "name" : "iPhone X",
      "bundlePath" : "\/Applications\/Xcode.app\/Contents\/Developer\/Platforms\/iPhoneOS.platform\/Developer\/Library\/CoreSimulator\/Profiles\/DeviceTypes\/iPhone X.simdevicetype",
      "identifier" : "com.apple.CoreSimulator.SimDeviceType.iPhone-X"
    },
    {
      "name" : "iPhone Xs",
      "bundlePath" : "\/Applications\/Xcode.app\/Contents\/Developer\/Platforms\/iPhoneOS.platform\/Developer\/Library\/CoreSimulator\/Profiles\/DeviceTypes\/iPhone Xs.simdevicetype",
      "identifier" : "com.apple.CoreSimulator.SimDeviceType.iPhone-XS"
    },
    {
      "name" : "iPhone Xs Max",
      "bundlePath" : "\/Applications\/Xcode.app\/Contents\/Developer\/Platforms\/iPhoneOS.platform\/Developer\/Library\/CoreSimulator\/Profiles\/DeviceTypes\/iPhone Xs Max.simdevicetype",
      "identifier" : "com.apple.CoreSimulator.SimDeviceType.iPhone-XS-Max"
    },
    {
      "name" : "iPhone Xʀ",
      "bundlePath" : "\/Applications\/Xcode.app\/Contents\/Developer\/Platforms\/iPhoneOS.platform\/Developer\/Library\/CoreSimulator\/Profiles\/DeviceTypes\/iPhone Xʀ.simdevicetype",
      "identifier" : "com.apple.CoreSimulator.SimDeviceType.iPhone-XR"
    },
    {
      "name" : "iPad 2",
      "bundlePath" : "\/Applications\/Xcode.app\/Contents\/Developer\/Platforms\/iPhoneOS.platform\/Developer\/Library\/CoreSimulator\/Profiles\/DeviceTypes\/iPad 2.simdevicetype",
      "identifier" : "com.apple.CoreSimulator.SimDeviceType.iPad-2"
    },
    {
      "name" : "iPad Retina",
      "bundlePath" : "\/Applications\/Xcode.app\/Contents\/Developer\/Platforms\/iPhoneOS.platform\/Developer\/Library\/CoreSimulator\/Profiles\/DeviceTypes\/iPad Retina.simdevicetype",
      "identifier" : "com.apple.CoreSimulator.SimDeviceType.iPad-Retina"
    },
    {
      "name" : "iPad Air",
      "bundlePath" : "\/Applications\/Xcode.app\/Contents\/Developer\/Platforms\/iPhoneOS.platform\/Developer\/Library\/CoreSimulator\/Profiles\/DeviceTypes\/iPad Air.simdevicetype",
      "identifier" : "com.apple.CoreSimulator.SimDeviceType.iPad-Air"
    },
    {
      "name" : "iPad Air 2",
      "bundlePath" : "\/Applications\/Xcode.app\/Contents\/Developer\/Platforms\/iPhoneOS.platform\/Developer\/Library\/CoreSimulator\/Profiles\/DeviceTypes\/iPad Air 2.simdevicetype",
      "identifier" : "com.apple.CoreSimulator.SimDeviceType.iPad-Air-2"
    },
    {
      "name" : "iPad (5th generation)",
      "bundlePath" : "\/Applications\/Xcode.app\/Contents\/Developer\/Platforms\/iPhoneOS.platform\/Developer\/Library\/CoreSimulator\/Profiles\/DeviceTypes\/iPad (5th generation).simdevicetype",
      "identifier" : "com.apple.CoreSimulator.SimDeviceType.iPad--5th-generation-"
    },
    {
      "name" : "iPad Pro (9.7-inch)",
      "bundlePath" : "\/Applications\/Xcode.app\/Contents\/Developer\/Platforms\/iPhoneOS.platform\/Developer\/Library\/CoreSimulator\/Profiles\/DeviceTypes\/iPad Pro (9.7-inch).simdevicetype",
      "identifier" : "com.apple.CoreSimulator.SimDeviceType.iPad-Pro--9-7-inch-"
    },
    {
      "name" : "iPad Pro (12.9-inch)",
      "bundlePath" : "\/Applications\/Xcode.app\/Contents\/Developer\/Platforms\/iPhoneOS.platform\/Developer\/Library\/CoreSimulator\/Profiles\/DeviceTypes\/iPad Pro (12.9-inch).simdevicetype",
      "identifier" : "com.apple.CoreSimulator.SimDeviceType.iPad-Pro"
    },
    {
      "name" : "iPad Pro (12.9-inch) (2nd generation)",
      "bundlePath" : "\/Applications\/Xcode.app\/Contents\/Developer\/Platforms\/iPhoneOS.platform\/Developer\/Library\/CoreSimulator\/Profiles\/DeviceTypes\/iPad Pro (12.9-inch) (2nd generation).simdevicetype",
      "identifier" : "com.apple.CoreSimulator.SimDeviceType.iPad-Pro--12-9-inch---2nd-generation-"
    },
    {
      "name" : "iPad Pro (10.5-inch)",
      "bundlePath" : "\/Applications\/Xcode.app\/Contents\/Developer\/Platforms\/iPhoneOS.platform\/Developer\/Library\/CoreSimulator\/Profiles\/DeviceTypes\/iPad Pro (10.5-inch).simdevicetype",
      "identifier" : "com.apple.CoreSimulator.SimDeviceType.iPad-Pro--10-5-inch-"
    },
    {
      "name" : "iPad (6th generation)",
      "bundlePath" : "\/Applications\/Xcode.app\/Contents\/Developer\/Platforms\/iPhoneOS.platform\/Developer\/Library\/CoreSimulator\/Profiles\/DeviceTypes\/iPad (6th generation).simdevicetype",
      "identifier" : "com.apple.CoreSimulator.SimDeviceType.iPad--6th-generation-"
    },
    {
      "name" : "iPad Pro (11-inch)",
      "bundlePath" : "\/Applications\/Xcode.app\/Contents\/Developer\/Platforms\/iPhoneOS.platform\/Developer\/Library\/CoreSimulator\/Profiles\/DeviceTypes\/iPad Pro (11-inch).simdevicetype",
      "identifier" : "com.apple.CoreSimulator.SimDeviceType.iPad-Pro--11-inch-"
    },
    {
      "name" : "iPad Pro (12.9-inch) (3rd generation)",
      "bundlePath" : "\/Applications\/Xcode.app\/Contents\/Developer\/Platforms\/iPhoneOS.platform\/Developer\/Library\/CoreSimulator\/Profiles\/DeviceTypes\/iPad Pro (12.9-inch) (3rd generation).simdevicetype",
      "identifier" : "com.apple.CoreSimulator.SimDeviceType.iPad-Pro--12-9-inch---3rd-generation-"
    },
    {
      "name" : "Apple TV",
      "bundlePath" : "\/Applications\/Xcode.app\/Contents\/Developer\/Platforms\/AppleTVOS.platform\/Developer\/Library\/CoreSimulator\/Profiles\/DeviceTypes\/Apple TV.simdevicetype",
      "identifier" : "com.apple.CoreSimulator.SimDeviceType.Apple-TV-1080p"
    },
    {
      "name" : "Apple TV 4K",
      "bundlePath" : "\/Applications\/Xcode.app\/Contents\/Developer\/Platforms\/AppleTVOS.platform\/Developer\/Library\/CoreSimulator\/Profiles\/DeviceTypes\/Apple TV 4K.simdevicetype",
      "identifier" : "com.apple.CoreSimulator.SimDeviceType.Apple-TV-4K-4K"
    },
    {
      "name" : "Apple TV 4K (at 1080p)",
      "bundlePath" : "\/Applications\/Xcode.app\/Contents\/Developer\/Platforms\/AppleTVOS.platform\/Developer\/Library\/CoreSimulator\/Profiles\/DeviceTypes\/Apple TV 4K (at 1080p).simdevicetype",
      "identifier" : "com.apple.CoreSimulator.SimDeviceType.Apple-TV-4K-1080p"
    },
    {
      "name" : "Apple Watch - 38mm",
      "bundlePath" : "\/Applications\/Xcode.app\/Contents\/Developer\/Platforms\/WatchOS.platform\/Developer\/Library\/CoreSimulator\/Profiles\/DeviceTypes\/Apple Watch - 38mm.simdevicetype",
      "identifier" : "com.apple.CoreSimulator.SimDeviceType.Apple-Watch-38mm"
    },
    {
      "name" : "Apple Watch - 42mm",
      "bundlePath" : "\/Applications\/Xcode.app\/Contents\/Developer\/Platforms\/WatchOS.platform\/Developer\/Library\/CoreSimulator\/Profiles\/DeviceTypes\/Apple Watch - 42mm.simdevicetype",
      "identifier" : "com.apple.CoreSimulator.SimDeviceType.Apple-Watch-42mm"
    },
    {
      "name" : "Apple Watch Series 2 - 38mm",
      "bundlePath" : "\/Applications\/Xcode.app\/Contents\/Developer\/Platforms\/WatchOS.platform\/Developer\/Library\/CoreSimulator\/Profiles\/DeviceTypes\/Apple Watch Series 2 - 38mm.simdevicetype",
      "identifier" : "com.apple.CoreSimulator.SimDeviceType.Apple-Watch-Series-2-38mm"
    },
    {
      "name" : "Apple Watch Series 2 - 42mm",
      "bundlePath" : "\/Applications\/Xcode.app\/Contents\/Developer\/Platforms\/WatchOS.platform\/Developer\/Library\/CoreSimulator\/Profiles\/DeviceTypes\/Apple Watch Series 2 - 42mm.simdevicetype",
      "identifier" : "com.apple.CoreSimulator.SimDeviceType.Apple-Watch-Series-2-42mm"
    },
    {
      "name" : "Apple Watch Series 3 - 38mm",
      "bundlePath" : "\/Applications\/Xcode.app\/Contents\/Developer\/Platforms\/WatchOS.platform\/Developer\/Library\/CoreSimulator\/Profiles\/DeviceTypes\/Apple Watch Series 3 - 38mm.simdevicetype",
      "identifier" : "com.apple.CoreSimulator.SimDeviceType.Apple-Watch-Series-3-38mm"
    },
    {
      "name" : "Apple Watch Series 3 - 42mm",
      "bundlePath" : "\/Applications\/Xcode.app\/Contents\/Developer\/Platforms\/WatchOS.platform\/Developer\/Library\/CoreSimulator\/Profiles\/DeviceTypes\/Apple Watch Series 3 - 42mm.simdevicetype",
      "identifier" : "com.apple.CoreSimulator.SimDeviceType.Apple-Watch-Series-3-42mm"
    },
    {
      "name" : "Apple Watch Series 4 - 40mm",
      "bundlePath" : "\/Applications\/Xcode.app\/Contents\/Developer\/Platforms\/WatchOS.platform\/Developer\/Library\/CoreSimulator\/Profiles\/DeviceTypes\/Apple Watch Series 4 - 40mm.simdevicetype",
      "identifier" : "com.apple.CoreSimulator.SimDeviceType.Apple-Watch-Series-4-40mm"
    },
    {
      "name" : "Apple Watch Series 4 - 44mm",
      "bundlePath" : "\/Applications\/Xcode.app\/Contents\/Developer\/Platforms\/WatchOS.platform\/Developer\/Library\/CoreSimulator\/Profiles\/DeviceTypes\/Apple Watch Series 4 - 44mm.simdevicetype",
      "identifier" : "com.apple.CoreSimulator.SimDeviceType.Apple-Watch-Series-4-44mm"
    }
  ],
  "runtimes" : [
    {
      "bundlePath" : "\/Applications\/Xcode.app\/Contents\/Developer\/Platforms\/iPhoneOS.platform\/Developer\/Library\/CoreSimulator\/Profiles\/Runtimes\/iOS.simruntime",
      "availabilityError" : "",
      "buildversion" : "16B91",
      "availability" : "(available)",
      "isAvailable" : true,
      "identifier" : "com.apple.CoreSimulator.SimRuntime.iOS-12-1",
      "version" : "12.1",
      "name" : "iOS 12.1"
    },
    {
      "bundlePath" : "\/Applications\/Xcode.app\/Contents\/Developer\/Platforms\/AppleTVOS.platform\/Developer\/Library\/CoreSimulator\/Profiles\/Runtimes\/tvOS.simruntime",
      "availabilityError" : "",
      "buildversion" : "16J602",
      "availability" : "(available)",
      "isAvailable" : true,
      "identifier" : "com.apple.CoreSimulator.SimRuntime.tvOS-12-1",
      "version" : "12.1",
      "name" : "tvOS 12.1"
    },
    {
      "bundlePath" : "\/Applications\/Xcode.app\/Contents\/Developer\/Platforms\/WatchOS.platform\/Developer\/Library\/CoreSimulator\/Profiles\/Runtimes\/watchOS.simruntime",
      "availabilityError" : "",
      "buildversion" : "16R591",
      "availability" : "(available)",
      "isAvailable" : true,
      "identifier" : "com.apple.CoreSimulator.SimRuntime.watchOS-5-1",
      "version" : "5.1",
      "name" : "watchOS 5.1"
    }
  ],
  "devices" : {
    "com.apple.CoreSimulator.SimRuntime.watchOS-5-1" : [
      {
        "availability" : "(available)",
        "state" : "Shutdown",
        "isAvailable" : true,
        "name" : "Apple Watch Series 2 - 38mm",
        "udid" : "01AFDEF7-63B6-465C-A02A-44EE4A07EABA",
        "availabilityError" : ""
      },
      {
        "availability" : "(available)",
        "state" : "Shutdown",
        "isAvailable" : true,
        "name" : "Apple Watch Series 2 - 42mm",
        "udid" : "BE62C985-DEE2-46EC-8962-A582D537EEE0",
        "availabilityError" : ""
      },
      {
        "availability" : "(available)",
        "state" : "Shutdown",
        "isAvailable" : true,
        "name" : "Apple Watch Series 3 - 38mm",
        "udid" : "078BF157-30FA-41D1-94FA-6B1686E03085",
        "availabilityError" : ""
      },
      {
        "availability" : "(available)",
        "state" : "Shutdown",
        "isAvailable" : true,
        "name" : "Apple Watch Series 3 - 42mm",
        "udid" : "E4CE652E-0185-4C59-B965-BED5FCEE7C76",
        "availabilityError" : ""
      },
      {
        "availability" : "(available)",
        "state" : "Shutdown",
        "isAvailable" : true,
        "name" : "Apple Watch Series 4 - 40mm",
        "udid" : "6621323A-A9DE-4BCB-AC97-54C8C33B0158",
        "availabilityError" : ""
      },
      {
        "availability" : "(available)",
        "state" : "Shutdown",
        "isAvailable" : true,
        "name" : "Apple Watch Series 4 - 44mm",
        "udid" : "D89037A3-66A0-43C1-90BA-E7C76CA0D724",
        "availabilityError" : ""
      }
    ],
    "com.apple.CoreSimulator.SimRuntime.tvOS-12-1" : [
      {
        "availability" : "(available)",
        "state" : "Shutdown",
        "isAvailable" : true,
        "name" : "Apple TV",
        "udid" : "AFAA21B8-BD4A-45EA-B0FF-E9915FE9B926",
        "availabilityError" : ""
      },
      {
        "availability" : "(available)",
        "state" : "Shutdown",
        "isAvailable" : true,
        "name" : "Apple TV 4K",
        "udid" : "EBB88F2E-CFFE-4981-A736-7A7C0B85643D",
        "availabilityError" : ""
      },
      {
        "availability" : "(available)",
        "state" : "Shutdown",
        "isAvailable" : true,
        "name" : "Apple TV 4K (at 1080p)",
        "udid" : "F0B73E8A-986E-447E-B37A-2F46096DEFF6",
        "availabilityError" : ""
      }
    ],
    "com.apple.CoreSimulator.SimRuntime.iOS-12-1" : [
      {
        "availability" : "(available)",
        "state" : "Shutdown",
        "isAvailable" : true,
        "name" : "iPhone 5s",
        "udid" : "F870B7FA-6DDA-4336-89AD-68A402844188",
        "availabilityError" : ""
      },
      {
        "availability" : "(available)",
        "state" : "Shutdown",
        "isAvailable" : true,
        "name" : "iPhone 5s",
        "udid" : "6627ADE5-F8C1-4AE5-BD6F-3AEDDC0B7B63",
        "availabilityError" : ""
      },
      {
        "availability" : "(available)",
        "state" : "Shutdown",
        "isAvailable" : true,
        "name" : "iPhone 6",
        "udid" : "05574997-ACAD-40CA-A3D7-5624D53F00FA",
        "availabilityError" : ""
      },
      {
        "availability" : "(available)",
        "state" : "Shutdown",
        "isAvailable" : true,
        "name" : "iPhone 6 Plus",
        "udid" : "93237078-CA6D-4F97-93F9-779809700018",
        "availabilityError" : ""
      },
      {
        "availability" : "(available)",
        "state" : "Shutdown",
        "isAvailable" : true,
        "name" : "iPhone 6s",
        "udid" : "9B50FE18-4F49-4EA4-80F0-DF498A667D33",
        "availabilityError" : ""
      },
      {
        "availability" : "(available)",
        "state" : "Shutdown",
        "isAvailable" : true,
        "name" : "iPhone 6s Plus",
        "udid" : "D4640B6D-97DC-4CA1-BE63-C5403159A3D4",
        "availabilityError" : ""
      },
      {
        "availability" : "(available)",
        "state" : "Shutdown",
        "isAvailable" : true,
        "name" : "iPhone 7",
        "udid" : "6E9EEC00-3291-42B4-B04A-BA3487F9CD5F",
        "availabilityError" : ""
      },
      {
        "availability" : "(available)",
        "state" : "Shutdown",
        "isAvailable" : true,
        "name" : "iPhone 7 Plus",
        "udid" : "6DA1C3CF-1D1F-4DEF-9B74-2C40D5FB5881",
        "availabilityError" : ""
      },
      {
        "availability" : "(available)",
        "state" : "Shutdown",
        "isAvailable" : true,
        "name" : "iPhone 8",
        "udid" : "E19386B9-469A-450B-9CD2-B4FE8687DCF9",
        "availabilityError" : ""
      },
      {
        "availability" : "(available)",
        "state" : "Shutdown",
        "isAvailable" : true,
        "name" : "iPhone 8 Plus",
        "udid" : "6D36DF76-8ED9-41A2-9E1A-0BA48B92C26E",
        "availabilityError" : ""
      },
      {
        "availability" : "(available)",
        "state" : "Shutdown",
        "isAvailable" : true,
        "name" : "iPhone SE",
        "udid" : "EE4818DF-F817-4441-8A1C-BE1B99303E10",
        "availabilityError" : ""
      },
      {
        "availability" : "(available)",
        "state" : "Shutdown",
        "isAvailable" : true,
        "name" : "iPhone X",
        "udid" : "85B78A8F-C32B-4493-BDD1-65ECA3F77C86",
        "availabilityError" : ""
      },
      {
        "availability" : "(available)",
        "state" : "Shutdown",
        "isAvailable" : true,
        "name" : "iPhone X",
        "udid" : "CA12C337-4F66-4C6C-ACE5-7F7EACCBC39A",
        "availabilityError" : ""
      },
      {
        "availability" : "(available)",
        "state" : "Shutdown",
        "isAvailable" : true,
        "name" : "iPhone XS",
        "udid" : "8BBCE315-2F4C-4132-8E53-28AF52401C8E",
        "availabilityError" : ""
      },
      {
        "availability" : "(available)",
        "state" : "Shutdown",
        "isAvailable" : true,
        "name" : "iPhone XS Max",
        "udid" : "4E77C62F-AB1F-4EDE-839B-53F70CAFC79E",
        "availabilityError" : ""
      },
      {
        "availability" : "(available)",
        "state" : "Shutdown",
        "isAvailable" : true,
        "name" : "iPhone XR",
        "udid" : "28D12ABE-3355-4862-960A-0FE5FFE41C7B",
        "availabilityError" : ""
      },
      {
        "availability" : "(available)",
        "state" : "Shutdown",
        "isAvailable" : true,
        "name" : "iPad Air",
        "udid" : "94485C88-BCEB-456A-95DC-5F8C3DA8D181",
        "availabilityError" : ""
      },
      {
        "availability" : "(available)",
        "state" : "Shutdown",
        "isAvailable" : true,
        "name" : "iPad Air 2",
        "udid" : "CF2C787D-A378-4AB9-B334-F7B24E94AF4D",
        "availabilityError" : ""
      },
      {
        "availability" : "(available)",
        "state" : "Shutdown",
        "isAvailable" : true,
        "name" : "iPad (5th generation)",
        "udid" : "DFE602A5-EC68-4585-8AB0-C045A9843D29",
        "availabilityError" : ""
      },
      {
        "availability" : "(available)",
        "state" : "Shutdown",
        "isAvailable" : true,
        "name" : "iPad Pro (9.7-inch)",
        "udid" : "5A3F3EAC-F788-49F1-A753-5D34A9990F0B",
        "availabilityError" : ""
      },
      {
        "availability" : "(available)",
        "state" : "Shutdown",
        "isAvailable" : true,
        "name" : "iPad Pro (12.9-inch)",
        "udid" : "EF6EBE34-0A85-4FF0-8A45-7BA418A0CC0C",
        "availabilityError" : ""
      },
      {
        "availability" : "(available)",
        "state" : "Shutdown",
        "isAvailable" : true,
        "name" : "iPad Pro (12.9-inch) (2nd generation)",
        "udid" : "FBA940F8-FD85-4D5E-A570-EB4F3A56E1F9",
        "availabilityError" : ""
      },
      {
        "availability" : "(available)",
        "state" : "Shutdown",
        "isAvailable" : true,
        "name" : "iPad Pro (10.5-inch)",
        "udid" : "8AE4AAED-ECE0-4984-9679-8D3022064692",
        "availabilityError" : ""
      },
      {
        "availability" : "(available)",
        "state" : "Shutdown",
        "isAvailable" : true,
        "name" : "iPad (6th generation)",
        "udid" : "1121363D-EF49-4AC0-9E46-5C30318A24A2",
        "availabilityError" : ""
      },
      {
        "availability" : "(available)",
        "state" : "Shutdown",
        "isAvailable" : true,
        "name" : "iPad Pro (11-inch)",
        "udid" : "038FECC0-8711-46E3-B601-8F88F2F4AD7D",
        "availabilityError" : ""
      },
      {
        "availability" : "(available)",
        "state" : "Shutdown",
        "isAvailable" : true,
        "name" : "iPad Pro (12.9-inch) (3rd generation)",
        "udid" : "12DC911F-2F45-4767-BC1A-6F1D0C8D9F3D",
        "availabilityError" : ""
      }
    ]
  },
  "pairs" : {
    "C9B69F4A-6A9D-44F3-A6BC-56BFA2F8B83F" : {
      "watch" : {
        "name" : "Apple Watch Series 4 - 44mm",
        "udid" : "D89037A3-66A0-43C1-90BA-E7C76CA0D724",
        "state" : "Shutdown"
      },
      "phone" : {
        "name" : "iPhone XS Max",
        "udid" : "4E77C62F-AB1F-4EDE-839B-53F70CAFC79E",
        "state" : "Shutdown"
      },
      "state" : "(active, disconnected)"
    },
    "5327B65F-29E7-42D0-9861-FF31428F3218" : {
      "watch" : {
        "name" : "Apple Watch Series 4 - 40mm",
        "udid" : "6621323A-A9DE-4BCB-AC97-54C8C33B0158",
        "state" : "Shutdown"
      },
      "phone" : {
        "name" : "iPhone XS",
        "udid" : "8BBCE315-2F4C-4132-8E53-28AF52401C8E",
        "state" : "Shutdown"
      },
      "state" : "(active, disconnected)"
    }
  }
Seongmin Choo
la source
quelle est votre version xcode?
sdkcy
ma version xcode est 10.1
Seongmin Choo
quelle version react-native utilisez-vous? car une version de react-native a un problème lié à ce problème
sdkcy
npmPackages: react: 16.6.3 => 16.6.3 react-native: ^ 0.58.3 => 0.58.3
Seongmin Choo
Je pensais que c'était la dernière version
Seongmin Choo

Réponses:

109

Modifié: j'ai copié la section de vos appareils de votre JSON de sortie et intégré au mien /node_modules/react-native/local-cli/runIOS/runIOS.js

function runOnSimulator(xcodeProject, args, scheme) {
return new Promise(resolve => {
    try {
        var simulators = {devices section of your json}; //Here
    } catch (e) {
        console.log("e", e);
        throw new Error('Could not parse the simulator list output');
    }

    const selectedSimulator = findMatchingSimulator(simulators, args.simulator);
    console.log("selected", selectedSimulator);
    if (!selectedSimulator) {
        throw new Error(`Could not find ${args.simulator} simulator`);
    }
    ...

Et finalement, il a donné la même erreur que la vôtre. J'ai donc compris que la version d'analyse des appareils était différente. Dans vos appareils, la version est;

"com.apple.CoreSimulator.SimRuntime.tvOS-12-1" //for tvOS
"com.apple.CoreSimulator.SimRuntime.iOS-12-1" // for iOS

mais dans react-native vérifie les valeurs de cette version comme ceci ( /node_modules/react-native/local-cli/runIOS/findMatchingSimulator.js);

// Making sure the version of the simulator is an iOS or tvOS (Removes Apple Watch, etc)
if (!version.startsWith('iOS') && !version.startsWith('tvOS')) {
    continue;
}

Donc réagit-native ne peut pas reconnaître.
Si nous changeons ce code avec ceci;

// Making sure the version of the simulator is an iOS or tvOS (Removes Apple Watch, etc)
if (!version.startsWith('com.apple.CoreSimulator.SimRuntime.iOS') && !version.startsWith('com.apple.CoreSimulator.SimRuntime.tvOS')) {
    continue;
}

le problème a été résolu. J'ai vérifié cela avec vos données JSON sur mon ordinateur et cela a fonctionné.

sdkcy
la source
22
Déteste que cela a fonctionné - quelqu'un a une solution plus permanente?
Kevin Grant
2
Si quelqu'un react-native run-ios --simulator='iPhone XR'utilise spécifiquement l'iPhone XR (c'est-à-dire ), utilisez ce qui suit react-native run-ios --simulator='iPhone Xʀ',. L'utilisation d'un r minuscule ne fonctionnera pas.
Mix Master Mike
4
Le correctif à plus long terme est d'attendre la prochaine version de react-native-cli, où cela sera corrigé github.com/react-native-community/react-native-cli/pull/274
wbharding
4
Comment est-ce la réponse?!?!?!?! vous ne jouez pas avec des plugins comme ça
Led
2
Cela ne fonctionne plus. Le dossier runIOS n'est pas sur le dossier react-native dans node_modules à partir d'aujourd'hui. Une autre solution?
Akio
100

Pour corriger cette erreur, réinstallez simplement les modules de projet et de nœud à l'aide de npm

npm install

Ensuite, il affichera une liste d'avertissements, et pour les corriger, utilisez la commande suivante:

npm audit fix

Cela devrait tout réparer et vous permettre d'exécuter l'émulateur iOS react-native run-ios

Weisheng Wu
la source
4
Cela n'a rien à voir avec npm car il va simplement installer ou auditer les modules de nœuds
Firu
15
Cela a réglé le problème pour moi ... sans faire la réponse acceptée. Merci!
RiddlerDev
1
@Firu Et pourtant, il y a au moins trois d'entre nous maintenant pour qui c'était la solution.
Rob Osborne
2
cela n'a pas fonctionné pour moi. react-native --version-> react-native-cli: 2.0.1 react-native: 0.57.7 react-native info->macOS 10.14.4 Platforms: iOS 12.2 Xcode: 10.2/10E125
Gianfranco P.
3
à mon humble avis, cela devrait être la bonne réponse. Changer de node_modulesfichier ne doit pas être une réponse valide. Il reviendra pour vous mordre lorsque vous node_moduleseffacez le dossier pour une raison quelconque.
Bathan
62

PROBLÈME

Si vous essayez cela avec le dernier Xcode (11), il n'y a pas d'iPhone X!

Exécutez Simulator par lui-même, dans le menu supérieur, regardez sous Matériel, Appareil, iOS 13.0. Vous verrez qu'il y a:

  • iPhone 8
  • iPhone 8 Plus
  • iPhone XS
  • iPhone XS Max
  • iPhone XR
  • ... et quelques iPad

Lorsque vous exécutez run-ios, react-native est conçu pour correspondre à un périphérique demandé.

La valeur par défaut codée en dur en interne est iPhone X.

La fonction qui tente de correspondre au périphérique demandé est dans:

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

Cette fonction est conçue pour que vous puissiez lui attribuer un appareil et un numéro de version en option.

Si le périphérique et la version donnés sont introuvables, il renverra une correspondance en utilisant le premier périphérique de la liste par défaut.

Mais ... en réalité, le premier appareil est une montre, et toute montre est exclue de la correspondance, donc cette fonction retournera null.

SOLUTION 1 - Utiliser un appareil Xcode existant

Exécutez d'abord Simulator tout seul, comme décrit ci-dessus, et notez l'iPhone ou l'iPad souhaité.

Ensuite, transmettez ce nom comme argument facultatif à la commande de ligne de commande run-ios comme suit:

react-native run-ios --simulator="iPhone 8"

SOLUTION 2 - Ajouter un nouvel appareil iOS Xcode

Selon les notes de mise à jour de Xcode 11 :

"Xcode ne crée plus tous les appareils de simulation iOS disponibles par défaut. À la place, un ensemble d'appareils les plus couramment utilisés est créé. Pour créer d'autres appareils - ou plusieurs instances d'un appareil - ouvrez la fenêtre Appareils, sélectionnez Simulateurs, cliquez sur le bouton +, entrez un nom, puis sélectionnez le type d'appareil et la version du système d'exploitation appropriés. Dans Terminal, exécutez la commande xcrun simctl create, par exemple xcrun simctl create "My iPhone 7" "iPhone 7" iOS13.0. (49428617) "

Dans Xcode, vous devez ajouter un nouvel appareil appelé «iPhone X».

J'ai également répondu ici: React Native Issue # 2328

JC Lango
la source
1
Merci beaucoup, vous avez sauvé la mise. Au lieu de configurer manuellement les modifications, c'est la solution la plus simple et de loin la plus précise dans le cas d'ios 13+. Personnellement, cela devrait être étiqueté comme la réponse acceptée.
Parth Manaktala
5
cela devrait être la réponse acceptée, avec une explication rapide sur la façon de changer la valeur par défaut RN de l'iPhone X
Nosequeldeebee
1
Les simulateurs iOS 13.0 n'incluent plus tous les appareils disponibles à l'exception du plus utilisé, vous devez les créer manuellement si vous voulez d'autres appareils (par exemple iPhone 7, iPhone X). La référence est ici: developer.apple.com/documentation/xcode_release_notes/…
Akio
ceci fixe et devrait être la réponse principale.
Jay le
J'ai simplement ajouté un iPhone X à la liste des appareils disponibles directement dans XCode. Maintenant, il peut être trouvé!
bergjs
47

Correction temporaire:

Étape 1 : ouvrez le fichier/node_modules/react-native/local-cli/runIOS/findMatchingSimulator.js

Étape 2 : Modifiez une ligne de code, à partir de ceci:

if (!version.startsWith('iOS') && !version.startsWith('tvOS')) {
  continue;
}

pour ça:

if (!version.startsWith('com.apple.CoreSimulator.SimRuntime.iOS') && !version.startsWith('com.apple.CoreSimulator.SimRuntime.tvOS')) {
  continue;
}

Étape 3 : Exécutez react-native run-ios(vous devrez peut-être l'exécuter deux fois et n'oubliez pas de tuer le Metro Bundler [la console qui s'exécute en arrière-plan] s'il s'exécute à partir de votre précédente compilation infructueuse!)

Le problème était qu'après une mise à jour de Xcode, les espaces de noms du simulateur ont été ajoutés à la liste des versions des appareils. La build React Native n'attendait pas ces espaces de noms - d'où la rupture de build.

Orberkov
la source
1
Je ne trouve pas le répertoire runIOS. Aucune suggestion?
Naman Jain
31

après la mise à jour vers Xcode 11, xcrun retourne vrai ou faux et non OUI ou NON comme avant.

goto /node_modules/react-native/local-cli/runIOS/findMatchingSimulator.js et dans

trouver

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

et changez-le en

if (
   simulator.availability !== '(available)' &&
   simulator.isAvailable !== true
 ) {
  continue;
}
David Chelidze
la source
3
Cela a fonctionné pour moi aussi. J'ai trouvé un répertoire différent. node_modules/@react-native-community/cli/build/commands/runIOS/findMatchingSimulator.js
user781404
1
Ils l'ont changé à nouveau (wtf)/node_modules/@react-native-community/cli-platform-ios/build/commands/runIOS/findMatchingSimulator.js
Oliver Dixon
Je n'ai pas pu trouver (wtf)
Forhad
dommage. Même chose ici. Dans les versions antérieures de XCode, je devais changer le version.startsWithen version.includes, ce qui a été corrigé. Maintenant, quelques lignes plus bas, changez «OUI» en vrai… Une histoire sans fin 😊
cokron
dû le changer dans le package de la communauté, a fonctionné, merci
matt93
30

Il n'y a pas de simulateur iPhone X sur votre machine, probablement parce que vous avez mis à jour Xcode. Vous pouvez simplement passer le nom du simulateur disponible comme ci-dessous:

react-native run-ios --simulator="iPhone 11"

Pour vérifier les simulateurs disponibles, vous pouvez ouvrir Xcode et vérifier la liste des appareils comme indiqué ci-dessous:

entrez la description de l'image ici

Vikas
la source
9

Ouvrez le fichier /node_modules/react-native/local-cli/runIOS/findMatchingSimulator.js

! version.startsWith ('iOS') ->! version. inclut ('iOS')

Ali Özyıldırım
la source
9

Après avoir mis à jour Xcode vers la version 11, j'ai rencontré le même problème.

Une solution peut être d'ajouter le simulateur iPhone X dans votre liste.

  • Choisissez simulateur -> Matériel -> Gérer les périphériques (vous verrez une fenêtre contextuelle)

  • Choisissez "Simulateurs" -> (coin inférieur gauche) + (l'icône plus, à côté de "Filtre") puis ajoutez un nouveau simulateur,

  • Nom du simulateur: iPhone X Type de périphérique: choisissez iPhone X.

Ça a marché pour moi

Radu Cimpian
la source
1
C'est la bonne solution 2019 👌
sospedra
Certainement la voie à suivre. Ran dans 2 petits problèmes tho: 1- J'ai dû coupler mon nouveau simulateur "iPhone X" avec un moteur d'exécution iOS 12.4 2- J'ai dû le remplacer simulator.isAvailable !== 'YES'par simulator.isAvailable !== trueinnode_modules/@react-native-community/cli/build/commands/runIOS/findMatchingSimulator.js
quatre
8

Je n'avais pas non plus d'iPhone X installé en tant que simulateur sur Xcode. Tout ce que j'avais à faire était d'ajouter l'iPhone X comme nouveau simulateur dans Xcode et tout va bien.

Dans Xcode: allez à Windowalors Devices and Simulators. Cliquez sur l'onglet simulateurs. Clique le+ bouton dans le coin inférieur gauche et ajoutez l'iPhone X.

J'espère que ce correctif est aussi simple pour vous que pour moi.

Rose
la source
C'est aussi simple que ça, du moins pour moi.
Chris
5

dans mon cas, je lance le script: sed -i '' 's / startsWith / includes / g' node_modules / react-native / local-cli / runIOS / findMatchingSimulator.js et cela a fonctionné. convient également aux personnes qui ne peuvent pas mettre à jour react-native

Omar Soufiane
la source
5

Pour Xcode 11.2 et iOS 13.2, voici les modifications que j'ai effectuées pour exécuter l'application dans le simulateur

dans findMatchingSimulator.js

ligne 43:

if (!version.startsWith('iOS') && !version.startsWith('tvOS')) {

à

if (!version.includes('iOS') && !version.includes('tvOS')) {

ligne

ligne 52

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

à

if (
    simulator.isAvailable != true
  ) {
    continue;
  }

PS

Premier jour sur le projet React et l'annonce déjà en bas! (non)

Andrew
la source
4

Mon problème était que le simulateur iPhone X n'était pas installé

Vous pouvez vérifier avec quels simulateurs sont installés

xcrun simctl list devices | grep iPhone | grep -v unavailable | cut -d'(' -f1

Puis cours

react-native run-ios --simulator="iPhone Xs"
Ricardo
la source
2

if could not found simulator persiste toujours après avoir remplacé les lignes de code suivantes dans runSimulator.js.

Chemin pour runSimulator.js -> /node_modules/react-native/local-cli/runIOS/findMatchingSimulator.js

if (!version.startsWith('iOS') && !version.startsWith('tvOS')) { continue; }

avec celui-ci

if ( !version.startsWith('com.apple.CoreSimulator.SimRuntime.iOS') && !version.startsWith('com.apple.CoreSimulator.SimRuntime.tvOS') ) { continue; }

commenter les lignes après le remplacement

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

Il lancera le simulateur iPhone sans aucun problème.

et 2ème approche après la mise à jour vers XCode 11

Xcode 11 xcrun renvoie vrai ou faux et non OUI ou NON pour la propriété isAvailable comme auparavant. Vous pouvez vérifier cela en utilisant la commande suivante

xcrun simctl list devices --json 

La commande ci-dessus imprimera tous les périphériques disponibles comme suit

"com.apple.CoreSimulator.SimRuntime.iOS-12-2" : [
  {
    "state" : "Booted",
    "isAvailable" : true,
    "name" : "iPhone X",
    "udid" : "E53748D1-628B-4A99-A419-4D7AE7CE4745"
  }
]

Remplacez YES par true dans le code suivant

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

comme ça

if ( simulator.availability !== '(available)' && simulator.isAvailable !== true ) { continue; }
Kaushal
la source
Oui, c'est ce que mon problème était qu'après la mise à jour vers xcode 11, j'ai commencé à recevoir cette erreur. remplacer «OUI» par vrai a fait le travail.
Sudhir
2

solution facile ...

Xcode -> préférences -> composants installent le sumulateur ios 12.2

velours
la source
@velvetlnk - le mien ne monte que jusqu'à
Andrew Newby
installer toutes les versions ios inférieures à 13
velvetInk
2

changement /node_modules/@react-native-community/cli-platform-ios/build/commands/runIOS/index.js

fichier

options: [{
    name: '--simulator [string]',
    description: 'Explicitly set simulator to use. Optionally include iOS version between' + 'parenthesis at the end to match an exact version: "iPhone 6 (10.0)"',
    default: 'iPhone X'
  }

à

options: [{
    name: '--simulator [string]',
    description: 'Explicitly set simulator to use. Optionally include iOS version between' + 'parenthesis at the end to match an exact version: "iPhone 6 (10.0)"',
    default: 'iPhone 8'
  }
Can Gülse
la source
2

J'ai rencontré la même erreur lorsque j'ai mis à niveau mon Xcode 10 vers Xcode 11, mais spécifier la version du simulateur s'avère être une solution rapide pour moi.

Première liste de tous les émulateurs iOS disponibles avec

  xcrun simctl list devices | grep iPhone | grep -v unavailable | cut -d'(' -f1

Résultat Production

Ensuite, sélectionnez-en un avec lequel exécuter react-native, par exemple

 react-native run-ios --simulator='iPhone 11 Pro Max'
samtax01
la source
cela devrait fonctionner, je pense, mais pas pour moi, j'ai essayé avec le simulateur approprié ouvert et fermé
Harry Moreno
1

Avec react-native-cli 2.0.1, vous voudrez peut-être simplement renommer votre simulateur. Par défaut, Xcode nommera certains appareils au format <DeviceName> (<DeviceSize>). Cependant, cette version de la CLI interprète tout ce qui est entre parenthèses comme la version iOS.

En essayant d'exécuter un simulateur nommé iPad Pro (10.5-inch), j'ai pu le faire fonctionner en renommant simplement le simulateur en iPad Pro [10.5-inch].

Vous pouvez renommer les simulateurs en utilisant le menu Hardware-> Device-> de l' application Simulator Manage Devices..., et en cliquant avec le bouton droit sur l'un de vos simulateurs (dans Xcode 10.2.1)

Cruinh
la source
1

J'ai rencontré le problème lorsque j'ai mis à jour Xcode. Tous les simulateurs n'étaient pas disponibles / désinstallés. Je les installe à nouveau.

rajeswari ratala
la source
1

Dans mon cas, j'ai essayé d'autres solutions ci-dessus mais rien n'a fonctionné.

Ensuite, j'essaye de mettre à niveau react-native de 0.59.5à 0.59.10puis c'est résolu

Raosan
la source
Après avoir tout essayé, j'ai changé la version de 0.59.5à 0.59.10et cela a résolu le problème, un excellent conseil :)
Manoj Sehrawat
1

J'ai rencontré ce problème après avoir essayé de mettre à niveau React Native de 0.59.8vers0.59.9 .

Il s'avère (sur la base des réponses ci-dessus), nous devons mettre à jour le @react-native-community/climodule:

  1. Retirez-le du fichier de verrouillage ( yarn.lockou package-lock.json)
  2. Exécutez yarnou npm installréinstallez-le.

référence: https://github.com/react-native-community/rn-diff-purge/issues/21#issuecomment-507645945

gaucheL
la source
0

Pour moi, j'ai dû mettre à jour React Native à 0.60 en exécutant npx react-native-git-upgrade.

Ryan Kane
la source
-1

J'ai le même problème à chaque fois que je mets à jour Xcode.
Je lance cette commande:

sudo killall -9 com.apple.CoreSimulator.CoreSimulatorService

Puis je cours react-native run-ios nouveau.

Erik Rybalkin
la source
-3

Redémarrez simplement votre ordinateur et exécutez à nouveau la commande.

Vladimir Jovanovic
la source