Повертається "натискання реакції" - "Помилка" Не вдалося знайти тренажер iPhone X


123

щоразу, коли бігаю react-native run-ios, я отримую

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)

однак, коли я працюю на Xcode, він працює чудово

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

яка у вас версія xcode?
sdkcy

моя версія xcode - 10.1
Seongmin Choo

яку версію ви реагуєте на рідну мову ви використовуєте? тому що в деяких версіях
реагуючої програми

npmПакетів: реагувати: 16.6.3 => 16.6.3 -реактивна реакція: ^ 0.58.3 => 0.58.3
Seongmin Choo

Я подумав, що це остання версія
Seongmin Choo

Відповіді:


109

Відредаговано: я скопіював розділ ваших пристроїв на вихідний JSON і вклав у свій власний /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`);
    }
    ...

І, нарешті, це дало ту саму помилку, що і ваша. Тож я зрозумів, що розбір версій пристроїв різний. У ваших пристроях версія є;

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

але в нативної реакції перевіряє значення цієї версії, як це ( /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;
}

Так реагувати-рідний не може розпізнати.
Якщо ми змінимо цей код з цим;

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

проблема була вирішена. Я перевірив це з вашими даними JSON на моєму комп’ютері, і це спрацювало.


22
Ненавиджу, що це спрацювало - хтось має більш постійне рішення?
Кевін Грант

2
У випадку, якщо хтось спеціально використовував iPhone XR (тобто react-native run-ios --simulator='iPhone XR'), використовуйте наступне react-native run-ios --simulator='iPhone Xʀ',. Використання рядкового r не вийде.
Майстер Майка Майк

4
Більш довгостроковий виправлення - чекати наступного випуску react-native-cli, де це виправлено github.com/react-native-community/react-native-cli/pull/274
wbharding

4
Як це відповідь?!?!?!?! ти не
Led

2
Це більше не працює. На сьогодні папка runIOS не знаходиться в нативної папки реагування в node_modules. Будь-яке інше виправлення?
Акіо

100

Щоб виправити цю помилку, просто перевстановіть модулі проекту та вузла за допомогою npm

npm install

Тоді він покаже список попереджень, а для їх виправлення скористайтеся наступною командою:

npm audit fix

Це повинно все виправити та дозволити запускати емулятор iOS react-native run-ios


4
Це не має нічого спільного з npm, оскільки він буде просто встановлювати або перевіряти модулі вузлів
Firu

15
Це зафіксувало це для мене ... не виконуючи прийнятої відповіді. Дякую!
RiddlerDev

1
@Firu І все-таки є принаймні троє з нас, для яких це було виправданням.
Роб Осборн

2
це не спрацювало для мене. 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
Джанфранко П.

3
Імхо, це повинна бути правильна відповідь. Зміна node_modulesфайлів не повинна бути правильною відповіддю. Він повернеться, щоб вкусити вас, коли ви перебираєте node_modulesпапку з будь-якої причини.
Батан

62

ПРОБЛЕМА

Якщо ви спробуєте це з останнім Xcode (11), немає iPhone X!

Запустіть Simulator самостійно, у верхньому меню перегляньте розділ Обладнання, Пристрій, iOS 13.0. Ви побачите, що є:

  • iPhone 8
  • iPhone 8 Plus
  • iPhone XS
  • iPhone XS Max
  • iPhone XR
  • ... і деякі iPad

Коли ви виконаєте run-ios, натискання реактора розроблено так, щоб відповідати запитуваному пристрою.

Внутрішньо жорстко кодований за замовчуванням iPhone X.

Функція, яка намагається відповідати запитуваному пристрою:

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

Ця функція розроблена так, що ви можете надати їй пристрій та додатковий номер версії.

Якщо заданий пристрій та версію неможливо знайти, він поверне збіг, використовуючи перший пристрій у списку за замовчуванням.

Але ... насправді перший пристрій - це годинник, і будь-який годинник виключається з відповідності, тому ця функція повернеться до нуля.

РІШЕННЯ 1 - Використовуйте наявний пристрій Xcode

Спершу запустіть Simulator, як описано вище, і занотуйте, який iPhone або iPad ви хочете.

Потім передайте це ім'я як необов'язковий аргумент команди командного рядка run-ios наступним чином:

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

РІШЕННЯ 2 - Додайте новий пристрій XOS iOS

Відповідно до приміток до випуску Xcode 11 :

"Xcode більше не створює кожен доступний пристрій для симулятора iOS за замовчуванням. Замість цього створюється набір найбільш часто використовуваних пристроїв. Щоб створити інші пристрої - або кілька примірників пристрою - відкрийте вікно Devices, виберіть Симулятори, натисніть кнопку +, введіть ім'я та виберіть відповідний тип пристрою та версію ОС. У Terminal виконайте команду створення xcrun simctl create, наприклад xcrun simctl create "My iPhone 7" "iPhone 7" iOS13.0. (49428617) "

У Xcode потрібно додати новий пристрій під назвою "iPhone X".

Також я тут відповів: Реагуйте на рідне питання № 2328


1
Велике спасибі, ви врятували день. Замість налаштування змін вручну це найпростіше і, безумовно, найбільш точне рішення у випадку ios 13+. Особисто це слід позначати як прийняту відповідь.
Parth Manaktala

5
це має бути прийнята відповідь, а також коротке пояснення, як змінити стандартний RN з iPhone X
nosequeldeebee

1
Симулятори iOS 13.0 тепер не включають усі доступні пристрої, окрім найбільш використовуваних, їх потрібно створити вручну, якщо потрібно інші пристрої (наприклад, iPhone 7, iPhone X). Довідка знаходиться тут: developer.apple.com/documentation/xcode_release_notes/…
Акіо

це фіксується і має бути первинною відповіддю.
Джей

Я просто додав iPhone X до списку доступних пристроїв безпосередньо в XCode. Тепер його можна знайти!
bergjs

47

Тимчасове виправлення:

Крок 1 : Відкрийте файл/node_modules/react-native/local-cli/runIOS/findMatchingSimulator.js

Крок 2. Змініть рядок коду з цього:

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

до цього:

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

Крок 3 : Виконатиreact-native run-ios (можливо, вам потрібно буде запустити його двічі, і не забудьте вбити Bundler Metro [консоль, що працює у фоновому режимі], якщо він працює від попередньої невдалої збірки!)

Проблема полягала в тому, що після оновлення до Xcode - простори імен симулятора були додані до списку версій пристроїв. Збірка React Native не очікувала цих просторів імен - отже, розрив збірки.


1
Я не можу знайти каталог runIOS. Будь-які пропозиції?
Наман Джайн

31

після оновлення до Xcode 11 xcrun повертає значення true чи false, а не ТАК чи НІ, як раніше.

goto /node_modules/react-native/local-cli/runIOS/findMatchingSimulator.js та в

знайти

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

і змінити його на

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

3
Це працювало і для мене. Знайшов у ньому інший каталог. node_modules/@react-native-community/cli/build/commands/runIOS/findMatchingSimulator.js
користувач781404

1
Вони його знову змінили (wtf)/node_modules/@react-native-community/cli-platform-ios/build/commands/runIOS/findMatchingSimulator.js
Олівер Діксон,

Не вдалося знайти (wtf)
Forhad

занадто погано. Те саме тут. У попередніх версіях XCode мені довелося змінити version.startsWithна version.includes, що було виправлено. Тепер ще пару рядків вниз, змініть "ТАК" на справжню ... Нескінченна історія co
cokron

довелося змінити його у пакеті спільноти, працювали, дякую
matt93

30

На вашій машині немає симулятора iPhone X, швидше за все, тому що ви оновили Xcode. Ви можете просто передати назву доступного тренажера, як нижче:

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

Для перевірки доступних тренажерів ви можете відкрити Xcode і перевірити список пристроїв, як показано нижче:

введіть тут опис зображення


9

Відкрийте файл /node_modules/react-native/local-cli/runIOS/findMatchingSimulator.js

! версія.startsWith ('iOS') ->! версія. включає ('iOS')


9

Після оновлення Xcode до версії 11 я зіткнувся з тією ж проблемою.

Рішенням може бути додавання імітатора iPhone X у свій список.

  • Виберіть симулятор -> Обладнання -> Управління пристроями (ви побачите спливаюче вікно)

  • Виберіть "Симулятори" -> (лівий нижній кут) + (значок плюс, поруч із "Фільтр"), а потім додайте новий тренажер,

  • Назва тренажера: iPhone X Тип пристрою: виберіть iPhone X.

Це працювало для мене


1
Це правильне рішення для 2019 року so
sospedra

Однозначно шлях. Ран на 2 невеликих питань Тхо: 1 Якщо б пару мій новий «iPhone X» симулятор з IOS 12.4 виконання 2- довелося замінити simulator.isAvailable !== 'YES'з simulator.isAvailable !== trueвnode_modules/@react-native-community/cli/build/commands/runIOS/findMatchingSimulator.js
eightyfive

8

У мене також не було встановлено iPhone X як симулятор на Xcode. Все, що мені потрібно було зробити, це додати iPhone X як новий симулятор у Xcode, і все добре.

У Xcode: Перейдіть до Windowцього пункту Devices and Simulators. Перейдіть на вкладку симулятори. Клацніть на+ кнопку в нижньому лівому куті та додайте iPhone X.

Я сподіваюся, що це виправлення для вас так само просто, як і для мене.


Так легко, як мінімум, для мене.
Кріс

5

у моєму випадку я запускаю скрипт: sed -i '' s / beginWith / включає / g 'node_modules / react-native / local-cli / runIOS / findMatchingSimulator.js, і він працював. також підходить для людей, які не можуть оновити натиснення реакцій


5

Для Xcode 11.2 та iOS 13.2 ось зміни, які я зробив, щоб запустити додаток у симуляторі

в findMatchingSimulator.js

рядок 43:

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

до

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

рядок

рядок 52

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

до

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

PS

Перший день у проекті React вже знижує його! (немає)


4

Моя проблема полягала в тому, що тренажер iPhone X не був встановлений

Ви можете перевірити, з чим встановлені тренажери

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

Потім бігайте

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

2

якщо не вдалося знайти симулятор, все ще зберігається після заміни наступних рядків коду в runSimulator.js.

Шлях до runSimulator.js -> /node_modules/react-native/local-cli/runIOS/findMatchingSimulator.js

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

з цим

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

коментуйте наступні рядки після заміни

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

Він запустить iPhone-симулятор без жодних проблем.

і 2-й підхід після оновлення до XCode 11

Xcode 11 xcrun повертає істинне або хибне, а не ТАК чи НІ для властивості isAvailable, як раніше. Ви можете перевірити це за допомогою наступної команди

xcrun simctl list devices --json 

Команда вище буде друкувати всі доступні пристрої, як:

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

Замініть ТАК на істинний у наступному коді

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

подобається це

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

Так, це моє питання, що після оновлення до xcode 11 я почав отримувати цю помилку. Заміна "ТАК" на справжню виконала цю роботу.
Судхір

2

легко виправити ...

Xcode -> уподобання -> компоненти встановлюють імулятор ios 12.2


@velvetlnk - мій піднімається лише до
Ендрю Ньюбі

встановіть будь-які версії ios нижче 13
velvetInk

2

змінити /node_modules/@react-native-community/cli-platform-ios/build/commands/runIOS/index.js

файл

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

Я зіткнувся з такою ж помилкою, коли я оновив свій Xcode 10 до Xcode 11, але уточнення версії тренажера для мене швидке виправлення.

Перший список усіх доступних ios-емуляторів, за допомогою яких

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

Результат Вихідні дані

Потім виберіть одну, з якою можна запустити натиснуту реакцію, наприклад

 react-native run-ios --simulator='iPhone 11 Pro Max'

це повинно працювати, я думаю, але не для мене, я спробував з відповідним тренажером відкрити та закрити
Гаррі Морено

1

Завдяки react-native-cli 2.0.1 ви можете просто перейменувати ваш тренажер. За замовчуванням Xcode назвать деякі пристрої у форматі <DeviceName> (<DeviceSize>). Однак ця версія CLI інтерпретує що-небудь у дужках як версію iOS.

При спробі запустити тренажер на ім'я iPad Pro (10.5-inch), я зміг змусити його запуститись, просто перейменувавши тренажер наiPad Pro [10.5-inch] .

Ви можете перейменувати тренажери, скориставшись меню Hardware-> Device-> програми Simulator Manage Devices...і клацнувши правою кнопкою миші один із своїх тренажерів (у Xcode 10.2.1)


1

Я зіткнувся з проблемою, коли оновив Xcode. Всі тренажери були недоступні / видалені. Я встановлюю їх знову.


1

У моєму випадку я спробував інші вище рішення, але нічого не вийшло.

Тоді я намагаюсь модернізувати рідну реакцію з того часу, 0.59.5щоб 0.59.10потім вирішити


Спробувавши все, я змінив версію з 0.59.5на, 0.59.10і це вирішило проблему, чудова чудова порада :)
Manoj Sehrawat

1

Я зіткнувся з цією проблемою, намагаючись оновити React Native з 0.59.8до0.59.9 .

Виявляється (виходячи з вищенаведених відповідей) нам потрібно оновити @react-native-community/cliмодуль:

  1. Видаліть його з блокування файлів ( yarn.lockабо package-lock.json)
  2. Запустіть yarnабо npm installвстановіть його знову.

довідка: https://github.com/react-native-community/rn-diff-purge/isissue/21#issuecomment-507645945



-1

У мене виникає однакова проблема щоразу, коли я оновлюю Xcode.
Я виконую цю команду:

sudo killall -9 com.apple.CoreSimulator.CoreSimulatorService

Потім я react-native run-iosзнову біжу .


Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.