`react-native run-ios`가 오류를 반환합니다. 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
추 성민

어떤 버전의 반응 네이티브를 사용하십니까? react-native의 일부 버전에이 문제와 관련된 문제가 있기 때문에
sdkcy

npmPackages : react : 16.6.3 => 16.6.3 react-native : ^ 0.58.3 => 0.58.3
추 성민

나는 이것이 최신 버전 인 줄 알았는데
추 성민

답변:


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

그러나 반응 네이티브에서 this ( /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;
}

그래서 react-native는 인식 할 수 없습니다.
이 코드를 이것으로 변경하면;

// 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을 사용하면 작동하지 않습니다.
Mix Master Mike

4
장기적인 수정 사항은의 다음 릴리스를 기다리는 것입니다 react-native-cli.이 문제는 github.com/react-native-community/react-native-cli/pull/274
wbharding

4
이게 어떻게 답이야?!?!?!?! 당신은 그런 플러그인을 엉망으로 만들지 않습니다
Led

2
이것은 더 이상 작동하지 않습니다. runIOS 폴더는 오늘 현재 node_modules의 react-native 폴더에 없습니다. 다른 수정 사항이 있습니까?
Akio

100

이 오류를 수정하려면 npm을 사용하여 프로젝트 및 노드 모듈을 다시 설치하십시오.

npm install

그런 다음 경고 목록을 표시하고이를 수정하려면 다음 명령을 사용합니다.

npm audit fix

이렇게하면 모든 것이 수정되고 iOS 에뮬레이터를 실행할 수 있습니다. react-native run-ios


4
그냥 설치하거나 것 같은 그 아무것도 NPM과 함께 할 수 없습니다 감사 노드 모듈
Firu

15
이것은 나를 위해 그것을 고쳤습니다 ... 받아 들인 대답을하지 않았습니다. 감사!
RiddlerDev

1
@Firu 그리고 아직 우리 중 적어도 세 명은 이것이 수정되었습니다.
Rob Osborne

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

3
imho 이것은 정답이어야합니다. node_modules파일 변경 은 유효한 대답이 아니어야합니다. node_modules어떤 이유로 든 폴더를 휴지통으로 보내면 다시 물릴 것 입니다.
Bathan

62

문제

최신 Xcode (11)로 이것을 시도하면 iPhone X가 없습니다!

시뮬레이터를 단독으로 실행하고 상단 메뉴에서 하드웨어, 장치, iOS 13.0을 확인합니다. 다음이 표시됩니다.

  • 아이폰 8
  • 아이폰 8 플러스
  • 아이폰 XS
  • iPhone XS Max
  • 아이폰 XR
  • ... 및 일부 iPad

를 실행 run-ios하면 react-native가 요청 된 장치와 일치하도록 설계되었습니다.

내부적으로 하드 코딩 된 기본값은 iPhone X입니다.

요청 된 장치를 일치시키려는 기능은 다음과 같습니다.

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

이 기능은 장치와 선택적 버전 번호를 제공 할 수 있도록 설계되었습니다.

지정된 장치 및 버전을 찾을 수없는 경우 기본적으로 목록의 첫 번째 장치를 사용하여 일치하는 항목을 반환합니다.

하지만 ... 실제로 첫 번째 장치는 시계이고 모든 시계는 일치에서 제외되므로이 함수는 null을 반환합니다.

해결 방법 1-기존 Xcode 장치 사용

위에서 설명한대로 시뮬레이터를 먼저 실행하고 원하는 iPhone 또는 iPad를 기록해 둡니다.

그런 다음이 이름을 다음과 같이 run-ios 명령 줄 명령에 선택적 인수로 전달합니다.

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

솔루션 2-새 Xcode iOS 장치 추가

Xcode 11 릴리스 노트따름 :

"Xcode는 더 이상 기본적으로 사용 가능한 모든 iOS 시뮬레이터 장치를 생성하지 않습니다. 대신 가장 일반적으로 사용되는 장치 세트가 생성됩니다. 다른 장치 또는 장치의 여러 인스턴스를 생성하려면 장치 창을 열고 시뮬레이터를 선택한 다음 + 버튼을 클릭합니다. 이름을 입력하고 관련 장치 유형과 OS 버전을 선택합니다. 터미널에서 xcrun simctl create 명령을 실행합니다 (예 : xcrun simctl create "My iPhone 7" "iPhone 7"iOS13.0). (49428617) "

Xcode에서 "iPhone X"라는 새 장치를 추가해야합니다.

또한 여기에 대답했습니다 : React Native Issue # 2328


1
감사합니다. 당신은 하루를 구했습니다. 변경 사항을 수동으로 구성하는 대신 iOS 13+의 경우 가장 쉽고 가장 정확한 솔루션입니다. 개인적으로 이것은 수락 된 답변으로 태그가 지정되어야합니다.
Parth Manaktala

5
이것은 RN 아이폰 X에서 기본 변경하는 방법에 대한 간단한 설명과 함께, 허용 대답해야한다
nosequeldeebee

1
iOS 13.0 시뮬레이터는 이제 가장 많이 사용되는 장치를 제외하고 사용 가능한 모든 장치를 포함하지 않습니다. 다른 장치 (예 : iPhone 7, iPhone X)를 원할 경우 수동으로 만들어야합니다. 참조 : developer.apple.com/documentation/xcode_release_notes/…
Akio

이 문제가 해결되었으며 기본 답변이되어야합니다.
Jay

XCode에서 직접 사용 가능한 장치 목록에 iPhone X를 추가했습니다. 이제 찾을 수 있습니다!
bergjs 19 년

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(두 번 실행해야 할 수 있으며 이전에 실패한 빌드에서 실행중인 경우 Metro Bundler [백그라운드에서 실행중인 콘솔]를 종료하는 것을 잊지 마십시오!)

문제는 Xcode 업데이트 후 시뮬레이터 네임 스페이스가 장치의 버전 목록에 추가되었다는 것입니다. React Native 빌드는 이러한 네임 스페이스를 예상하지 않았으므로 빌드가 중단되었습니다.


1
runIOS 디렉토리를 찾을 수 없습니다. 어떤 제안?
Naman Jain

31

Xcode 11로 업데이트 한 후 xcrun은 이전과 같이 YES 또는 NO가 아닌 true 또는 false를 반환합니다.

고토 /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
user781404

1
그들은 다시 변경 (WTF)/node_modules/@react-native-community/cli-platform-ios/build/commands/runIOS/findMatchingSimulator.js
올리버 딕슨

나는 (WTF) 찾을 수 없습니다
Forhad

너무 나쁘다. 여기도 마찬가지입니다. 엑스 코드의 이전 버전에서, 나는 변경했습니다 version.startsWithversion.includes수정되었습니다. 이제 몇 줄 더 아래로, 'YES'를 true로 변경합니다. 끝이없는 이야기 😊
cokron

커뮤니티 패키지에서 변경해야했고, 일했습니다. 감사합니다
matt93 dec.

30

컴퓨터에 iPhone X 시뮬레이터가 없습니다. 아마도 Xcode를 업데이트했기 때문일 것입니다. 아래와 같이 사용 가능한 시뮬레이터의 이름을 간단히 전달할 수 있습니다.

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

사용 가능한 시뮬레이터를 확인하려면 Xcode를 열고 아래와 같이 장치 목록을 확인할 수 있습니다.

여기에 이미지 설명 입력


9

/node_modules/react-native/local-cli/runIOS/findMatchingSimulator.js 파일을 엽니 다.

! version.startsWith ( 'iOS')->! 버전. 포함 ( 'iOS')


9

Xcode를 버전 11로 업데이트 한 후 동일한 문제가 발생했습니다.

해결책은 iPhone X 시뮬레이터를 목록에 추가하는 것입니다.

  • 시뮬레이터-> 하드웨어-> 장치 관리를 선택합니다 (팝업이 표시됨).

  • "시뮬레이터"-> (왼쪽 하단 모서리) + ( "필터"옆에있는 더하기 아이콘)을 선택한 다음 새 시뮬레이터를 추가합니다.

  • 시뮬레이터 이름 : iPhone X 장치 유형 : iPhone X를 선택합니다.

그것은 나를 위해 일했습니다


1
이것은 적절한 2,019 솔루션 👌입니다
sospedra

확실히 갈 길. 2 개의 작은 문제가 발생했습니다. 1- 새로운 "iPhone X"시뮬레이터를 iOS 12.4 런타임 simulator.isAvailable !== 'YES'simulator.isAvailable !== truenode_modules/@react-native-community/cli/build/commands/runIOS/findMatchingSimulator.js
페어링

8

또한 Xcode의 시뮬레이터로 iPhone X를 설치하지 않았습니다. 내가해야 할 일은 iPhone X를 Xcode의 새로운 시뮬레이터로 추가하는 것이 었습니다.

에서 엑스 코드 :로 이동 Window한 후 Devices and Simulators. 시뮬레이터 탭을 클릭하십시오. 클릭+왼쪽 하단에 버튼을 iPhone X를 추가합니다.

이 수정이 나만큼이나 쉬웠기를 바랍니다.


적어도 나에게는 이것만큼 쉽습니다.
크리스

5

제 경우에는 sed -i '' 's / startsWith / includes / 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;
  }

추신

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 시뮬레이터를 실행합니다.

및 XCode 11로 업데이트 한 후 두 번째 접근 방식

Xcode 11 xcrun은 이전과 같이 isAvailable 속성에 대해 YES 또는 NO가 아닌 true 또는 false를 반환합니다 . 다음 명령을 사용하여 확인할 수 있습니다.

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"
  }
]

다음 코드에서 YES를 true 로 바꿉니다.

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

이렇게

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

예, 그것이 내 문제는 xcode 11로 업데이트 한 후이 오류가 발생하기 시작한 것입니다. 'YES'를 true로 바꾸면 작업이 완료되었습니다.
Sudhir


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-> Manage Devices...메뉴 를 사용하고 시뮬레이터 중 하나를 마우스 오른쪽 버튼으로 클릭 하여 시뮬레이터의 이름을 바꿀 수 있습니다 (Xcode 10.2.1).


1

Xcode를 업데이트 할 때 문제에 직면했습니다. 모든 시뮬레이터를 사용할 수 없거나 제거했습니다. 다시 설치하고 있습니다.


1

제 경우에는 위의 솔루션을 시도했지만 아무것도 작동하지 않았습니다.

그럼 업그레이드 반응 네이티브에서 시도 0.59.50.59.10다음이 해결 될


모든 것을 시도한 후 버전을에서 0.59.5로 변경하고 0.59.10문제를 해결했습니다. 훌륭한 조언 :)
Manoj Sehrawat


0

저에게는 .NET을 실행하여 React Native를 0.60으로 업데이트해야했습니다 npx react-native-git-upgrade.


-1

Xcode를 업데이트 할 때마다 동일한 문제가 발생합니다.
이 명령을 실행합니다.

sudo killall -9 com.apple.CoreSimulator.CoreSimulatorService

그런 다음 react-native run-ios다시 실행 합니다.


당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.