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

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.


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


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


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.


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

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


9

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

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


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


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.


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”


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)


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"

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

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


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

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'

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)


1

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


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


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.


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


Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.