`` act-native run-ios` zwraca błąd: nie można znaleźć symulatora iPhone'a X.

123

kiedy biegnę react-native run-ios, dostaję

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)

jednak gdy uruchamiam na Xcode, działa dobrze

{
  "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
źródło
jaka jest twoja wersja xcode?
sdkcy
moja wersja xcode to 10.1
Seongmin Choo
która wersja jest natywna, której używasz? ponieważ w przypadku niektórych wersji
React
npmPakiety: reaguj: 16.6.3 => 16.6.3 Reaguj natywny: ^ 0.58.3 => 0.58.3
Seongmin Choo
Myślałem, że to najnowsza wersja
Seongmin Choo

Odpowiedzi:

109

Edytowano: skopiowałem sekcję urządzeń z wyjściowego formatu JSON i osadziłem we własnym /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`);
    }
    ...

I wreszcie dał ten sam błąd, co twój. Więc zorientowałem się, że parsowanie wersji urządzeń jest inne. W Twoich urządzeniach wersja to;

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

ale w natywnym reagowaniu sprawdza wartości tej wersji w ten sposób ( /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;
}

Więc reagować-natywny nie może rozpoznać.
Jeśli zmienimy ten kod za pomocą this;

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

problem został rozwiązany. Sprawdziłem to z danymi JSON na moim komputerze i zadziałało.

sdkcy
źródło
22
Nienawidzę, że to zadziałało - ktoś ma trwalsze rozwiązanie?
Kevin Grant
2
W przypadku, gdy ktoś został uruchomiony specjalnie iPhone XR (tzn. react-native run-ios --simulator='iPhone XR'), Należy stosować następujące, react-native run-ios --simulator='iPhone Xʀ'. Używanie małej litery r nie zadziała.
Mix Master Mike
4
Długoterminowa poprawka polega na oczekiwaniu na następną wersję react-native-cli, w której jest to naprawione github.com/react-native-community/react-native-cli/pull/274
wbharding
4
Jak to jest odpowiedź?!?!?!?! nie zadzierasz z takimi wtyczkami
Led
2
To już nie działa. Na dzień dzisiejszy folder runIOS nie znajduje się w folderze react-native w node_modules. Jakaś inna poprawka?
Akio
100

Aby naprawić ten błąd, po prostu ponownie zainstaluj moduły projektu i węzłów za pomocą npm

npm install

Następnie wyświetli listę ostrzeżeń i aby je naprawić, użyj następującego polecenia:

npm audit fix

Powinno to naprawić wszystko i pozwolić na uruchomienie emulatora iOS react-native run-ios

Weisheng Wu
źródło
4
Nie ma to nic wspólnego z npm, ponieważ po prostu zainstaluje lub skontroluje moduły węzłów
Firu
15
To rozwiązało problem ... bez udzielania akceptowanej odpowiedzi. Dzięki!
RiddlerDev
1
@Firu A jednak jest teraz co najmniej trzech z nas, dla których to była poprawka.
Rob Osborne
2
to nie zadziałało dla mnie. 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
imho to powinna być dobra odpowiedź. Zmiana node_modulesplików nie powinna być poprawną odpowiedzią. Wróci, aby cię ugryźć, gdy node_modulesz jakiegokolwiek powodu wyrzucisz folder na śmieci .
Bathan
62

PROBLEM

Jeśli spróbujesz tego z najnowszym Xcode (11), nie ma iPhone'a X!

Uruchom symulator samodzielnie, w górnym menu, spójrz pod Sprzęt, Urządzenie, iOS 13.0. Zobaczysz, że jest:

  • iPhone 8
  • iPhone 8 Plus
  • iPhone XS
  • iPhone XS Max
  • iPhone XR
  • ... i kilka iPadów

Podczas wykonywania run-ios, reakcja natywna jest zaprojektowana tak, aby pasowała do żądanego urządzenia.

Wewnętrznie zakodowane na stałe domyślne ustawienie to iPhone X.

Funkcja próbująca dopasować żądane urządzenie znajduje się w:

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

Ta funkcja została zaprojektowana tak, aby można było nadać mu urządzenie i opcjonalny numer wersji.

Jeśli podanego urządzenia i wersji nie można znaleźć, zwróci to dopasowanie, używając domyślnie pierwszego urządzenia na liście.

Ale ... w rzeczywistości pierwszym urządzeniem jest zegarek, a każdy zegarek jest wykluczony z dopasowania, więc ta funkcja zwróci wartość null.

ROZWIĄZANIE 1 - Użyj istniejącego urządzenia Xcode

Najpierw uruchom Symulator samodzielnie, jak opisano powyżej, i zanotuj, który iPhone lub iPad chcesz.

Następnie przekaż tę nazwę jako opcjonalny argument w poleceniu wiersza poleceń run-ios w następujący sposób:

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

ROZWIĄZANIE 2 - Dodaj nowe urządzenie Xcode iOS

Zgodnie z uwagami do wydania Xcode 11 :

„Xcode nie tworzy już domyślnie wszystkich dostępnych urządzeń symulatorów iOS. Zamiast tego tworzony jest zestaw najczęściej używanych urządzeń. Aby utworzyć inne urządzenia - lub wiele wystąpień urządzenia - otwórz okno Urządzenia, wybierz Symulatory, kliknij przycisk +, wprowadź nazwę i wybierz odpowiedni typ urządzenia i wersję systemu operacyjnego. W Terminalu wykonaj polecenie xcrun simctl create, na przykład xcrun simctl create „My iPhone 7” „iPhone 7” iOS13.0. (49428617) ”

W Xcode musisz dodać nowe urządzenie o nazwie „iPhone X”.

Odpowiedziałem również tutaj: React Native Issue # 2328

JC Lango
źródło
1
Wielkie dzięki, uratowałeś dzień. Zamiast ręcznie konfigurować zmiany, jest to najłatwiejsze i jak dotąd najdokładniejsze rozwiązanie w przypadku iOS 13+. Osobiście należy to oznaczyć jako zaakceptowaną odpowiedź.
Parth Manaktala
5
to powinna być akceptowana odpowiedź, wraz z krótkim wyjaśnieniem, jak zmienić domyślny numer RN z iPhone'a X
nosequeldeebee
1
Symulatory iOS 13.0 nie obejmują teraz wszystkich dostępnych urządzeń z wyjątkiem najczęściej używanego, musisz je ręcznie utworzyć, jeśli chcesz inne urządzenia (np. iPhone 7, iPhone X). Odniesienie jest tutaj: developer.apple.com/documentation/xcode_release_notes/ ...
Akio,
to naprawione i powinno być główną odpowiedzią.
Jay
Po prostu dodałem iPhone'a X do listy dostępnych urządzeń bezpośrednio w XCode. Teraz można go znaleźć!
bergjs
47

Tymczasowa poprawka:

Krok 1 : Otwórz plik/node_modules/react-native/local-cli/runIOS/findMatchingSimulator.js

Krok 2 : Zmień wiersz kodu z tego:

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

do tego:

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

Krok 3 : Uruchomreact-native run-ios (może być konieczne dwukrotne uruchomienie i nie zapomnij zabić Metro Bundler [konsoli działającej w tle], jeśli działa z poprzedniej nieudanej kompilacji!)

Problem polegał na tym, że po aktualizacji Xcode - przestrzenie nazw symulatora zostały dodane do listy wersji urządzeń. Kompilacja React Native nie spodziewała się tych przestrzeni nazw - stąd przerwa w kompilacji.

Orberkov
źródło
1
Nie mogę znaleźć katalogu runIOS. Jakieś sugestie?
Naman Jain
31

po aktualizacji do Xcode 11 xcrun zwraca prawdę lub fałsz, a nie TAK lub NIE, jak poprzednio.

goto /node_modules/react-native/local-cli/runIOS/findMatchingSimulator.js i in

odnaleźć

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

i zmień go na

if (
   simulator.availability !== '(available)' &&
   simulator.isAvailable !== true
 ) {
  continue;
}
David Chelidze
źródło
3
U mnie też to zadziałało. Znalazłem inny katalog. node_modules/@react-native-community/cli/build/commands/runIOS/findMatchingSimulator.js
user781404
1
Zmienili to ponownie (wtf)/node_modules/@react-native-community/cli-platform-ios/build/commands/runIOS/findMatchingSimulator.js
Oliver Dixon
Nie mogłem znaleźć (wtf)
Forhad
szkoda. To samo tutaj. We wcześniejszych wersjach XCode, musiałem zmienić version.startsWithTO version.includes, który został naprawiony. Teraz, kilka linijek dalej, zmień „TAK” na prawdziwe… Niekończąca się historia 😊
cokron
musiałem to zmienić w pakiecie wspólnotowym, działało, dzięki
matt93
30

Na twoim komputerze nie ma symulatora iPhone'a X, najprawdopodobniej dlatego, że zaktualizowałeś Xcode. Możesz po prostu podać nazwę dostępnego symulatora, jak poniżej:

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

Aby sprawdzić dostępne symulatory, możesz otworzyć Xcode i sprawdzić listę urządzeń, jak pokazano poniżej:

wprowadź opis obrazu tutaj

Vikas
źródło
9

Otwórz plik /node_modules/react-native/local-cli/runIOS/findMatchingSimulator.js

! version.startsWith ('iOS') ->! wersja. obejmuje („iOS”)

Ali Özyıldırım
źródło
9

Po zaktualizowaniu Xcode do wersji 11 napotkałem ten sam problem.

Rozwiązaniem może być dodanie symulatora iPhone'a X do listy.

  • Wybierz symulator -> Sprzęt -> Zarządzaj urządzeniami (pojawi się okienko)

  • Wybierz „Symulatory” -> (lewy dolny róg) + (ikona plusa obok „Filtruj”), a następnie dodaj nowy symulator,

  • Nazwa symulatora: iPhone X Typ urządzenia: Wybierz iPhone'a X.

U mnie to zadziałało

Radu Cimpian
źródło
1
To jest właściwe rozwiązanie na rok 2019 👌
sospedra
Zdecydowanie droga do zrobienia. Ran na 2 małe problemy tho: 1- Gdyby powiązać mój nowy „X” symulatora iPhone z iOS 12,4 wykonywania 2- musiał wymienić simulator.isAvailable !== 'YES'z simulator.isAvailable !== truewnode_modules/@react-native-community/cli/build/commands/runIOS/findMatchingSimulator.js
eightyfive
8

Nie miałem też zainstalowanego iPhone'a X jako symulatora w Xcode. Wszystko, co musiałem zrobić, to dodać iPhone'a X jako nowy symulator w Xcode i wszystko jest w porządku.

W Xcode: przejdź do Windowwtedy Devices and Simulators. Kliknij kartę symulatory. Kliknij+ przycisk w lewym dolnym rogu i dodaj iPhone'a X.

Mam nadzieję, że ta poprawka jest dla Ciebie równie łatwa, jak dla mnie.

Róża
źródło
To takie proste, przynajmniej dla mnie.
Chris
5

w moim przypadku uruchamiam skrypt: sed -i '' 's / startWith / include / g' node_modules / respons-native / local-cli / runIOS / findMatchingSimulator.js i zadziałało. nadaje się również dla osób, które nie mogą aktualizować programu „React-native”

Omar Soufiane
źródło
5

Dla Xcode 11.2 i iOS 13.2 tutaj są zmiany, które wprowadziłem, aby uruchomić aplikację w symulatorze

w findMatchingSimulator.js

wiersz 43:

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

do

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

linia

wiersz 52

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

do

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

PS

Pierwszy dzień w reklamie projektu React już go niszczy! (Nie)

Andrzej
źródło
4

Mój problem polegał na tym, że symulator iPhone'a X nie został zainstalowany

Możesz sprawdzić, z jakimi symulatorami są zainstalowane

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

Następnie uruchomić

react-native run-ios --simulator="iPhone Xs"
Ricardo
źródło
2

if nie można znaleźć symulatora nadal występuje po zastąpieniu następujących wierszy kodu w runSimulator.js.

Ścieżka do runSimulator.js -> /node_modules/react-native/local-cli/runIOS/findMatchingSimulator.js

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

z tym

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

skomentuj następujące wiersze po wymianie

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

Bez problemu uruchomi symulator iPhone'a.

i drugie podejście po aktualizacji do XCode 11

Xcode 11 xcrun zwraca prawdę lub fałsz, a nie TAK lub NIE dla właściwości isAvailable, jak poprzednio. Możesz to sprawdzić za pomocą następującego polecenia

xcrun simctl list devices --json 

powyższe polecenie wydrukuje wszystkie dostępne urządzenia, takie jak następujące

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

Zamień YES na true w poniższym kodzie

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

lubię to

if ( simulator.availability !== '(available)' && simulator.isAvailable !== true ) { continue; }
kaushal
źródło
Tak, właśnie to był mój problem, że po aktualizacji do Xcode 11 zacząłem otrzymywać ten błąd. zastąpienie „TAK” prawdziwym wykonało zadanie.
Sudhir
2

łatwa naprawa ...

Xcode -> preferencje -> komponenty instalują sumulator iOS 12.2

velvetInk
źródło
@velvetlnk - moja rośnie tylko tak daleko, jak
Andrew Newby
zainstaluj dowolne wersje ios poniżej 13
velvetInk
2

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

plik

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

do

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
źródło
2

Napotkałem ten sam błąd, kiedy zaktualizowałem Xcode 10 do Xcode 11, ale określenie wersji symulatora jest dla mnie szybką poprawką.

Najpierw wymień wszystkie dostępne emulatory iOS z

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

Wynik Wynik

Następnie wybierz taki, z którym chcesz uruchomić responsywność, np

 react-native run-ios --simulator='iPhone 11 Pro Max'
samtax01
źródło
to powinno działać, myślę, ale nie dla mnie, próbowałem z odpowiednim symulatorem otwartym i zamkniętym
Harry Moreno
1

Z reakcją-native-cli 2.0.1 możesz po prostu zmienić nazwę swojego symulatora. Domyślnie Xcode nada niektórym urządzeniom nazwy w formacie <DeviceName> (<DeviceSize>). Jednak ta wersja interfejsu wiersza polecenia interpretuje wszystko w nawiasach jako wersję systemu iOS.

Podczas próby uruchomienia symulatora o nazwie iPad Pro (10.5-inch)mogłem go uruchomić, po prostu zmieniając nazwę symulatora naiPad Pro [10.5-inch] .

Możesz zmienić nazwy symulatorów za pomocą menu aplikacji Simulator Hardware-> Device-> Manage Devices...i klikając prawym przyciskiem myszy jeden z symulatorów (w Xcode 10.2.1)

Cruinh
źródło
1

Napotkałem problem, kiedy zaktualizowałem Xcode. Wszystkie symulatory nie były dostępne / odinstalowane. Instaluję je ponownie.

rajeswari ratala
źródło
1

W moim przypadku wypróbowałem inne powyższe rozwiązanie, ale nic nie działało.

Następnie próbuję zaktualizować natywną reakcję z 0.59.5do, 0.59.10wtedy jest to rozwiązane

Raosan
źródło
Po wypróbowaniu wszystkiego 0.59.50.59.10
zmieniam
0

U mnie musiałem zaktualizować React Native do 0.60, uruchamiając npx react-native-git-upgrade.

Ryan Kane
źródło
-1

Mam ten sam problem za każdym razem, gdy aktualizuję Xcode.
Uruchamiam to polecenie:

sudo killall -9 com.apple.CoreSimulator.CoreSimulatorService

Potem react-native run-iosznowu biegnę .

Erik Rybalkin
źródło
-3

Po prostu uruchom ponownie komputer i ponownie uruchom polecenie.

Vladimir Jovanovic
źródło