`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)"
    }
  }

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é.


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


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


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.


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;
}

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


9

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

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


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


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.


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


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)


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"

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; }

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


@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'
  }

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'

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)


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.


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


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


0

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


-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.


En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.