`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
Seongmin Choo

คุณใช้ react-native เวอร์ชันใด เนื่องจาก react-native บางเวอร์ชันมีปัญหาที่เกี่ยวข้องกับปัญหานี้
sdkcy

npmPackages: react: 16.6.3 => 16.6.3 react-native: ^ 0.58.3 => 0.58.3
Seongmin Choo

ฉันคิดว่านี่เป็นเวอร์ชันล่าสุด
Seongmin Choo

คำตอบ:


109

แก้ไข: ฉันคัดลอกส่วนอุปกรณ์ของคุณใน JSON เอาต์พุตของคุณและฝังเป็นของฉันเอง /node_modules/react-native/local-cli/runIOS/runIOS.js

function runOnSimulator(xcodeProject, args, scheme) {
return new Promise(resolve => {
    try {
        var simulators = {devices section of your json}; //Here
    } catch (e) {
        console.log("e", e);
        throw new Error('Could not parse the simulator list output');
    }

    const selectedSimulator = findMatchingSimulator(simulators, args.simulator);
    console.log("selected", selectedSimulator);
    if (!selectedSimulator) {
        throw new Error(`Could not find ${args.simulator} simulator`);
    }
    ...

และสุดท้ายก็ให้ข้อผิดพลาดเช่นเดียวกับของคุณ ฉันจึงพบว่าเวอร์ชันแยกวิเคราะห์ของอุปกรณ์ต่างกัน ในอุปกรณ์ของคุณเวอร์ชันคือ;

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

แต่ใน react-native ตรวจสอบค่าเวอร์ชันนี้เช่นนี้ ( /node_modules/react-native/local-cli/runIOS/findMatchingSimulator.js);

// Making sure the version of the simulator is an iOS or tvOS (Removes Apple Watch, etc)
if (!version.startsWith('iOS') && !version.startsWith('tvOS')) {
    continue;
}

ปฏิกิริยาพื้นเมืองจึงไม่สามารถรับรู้ได้
หากเราเปลี่ยนรหัสนี้ด้วยสิ่งนี้

// Making sure the version of the simulator is an iOS or tvOS (Removes Apple Watch, etc)
if (!version.startsWith('com.apple.CoreSimulator.SimRuntime.iOS') && !version.startsWith('com.apple.CoreSimulator.SimRuntime.tvOS')) {
    continue;
}

ปัญหาได้รับการแก้ไขแล้ว ฉันตรวจสอบว่าด้วยข้อมูล JSON ของคุณในคอมพิวเตอร์ของฉันและใช้งานได้


22
เกลียดที่มันได้ผล - ใครมีวิธีแก้ปัญหาที่ถาวรกว่านี้ไหม?
Kevin Grant

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
มีคำตอบว่าอย่างไร!?!?!?! คุณไม่ต้องยุ่งกับปลั๊กอินแบบนั้น
นำ

2
นี้ใช้ไม่ได้อีกต่อไป โฟลเดอร์ runIOS ไม่ได้อยู่ในโฟลเดอร์ react-native ใน node_modules ณ วันนี้ การแก้ไขอื่น ๆ ?
Akio

100

ในการแก้ไขข้อผิดพลาดนี้เพียงแค่ติดตั้งโมดูลโครงการและโหนดใหม่โดยใช้ npm

npm install

จากนั้นจะแสดงรายการคำเตือนและในการแก้ไขให้ใช้คำสั่งต่อไปนี้:

npm audit fix

สิ่งนี้ควรแก้ไขทุกอย่างและอนุญาตให้คุณเรียกใช้โปรแกรมจำลอง iOS react-native run-ios


4
ไม่มีอะไรเกี่ยวข้องกับ npm เพราะมันจะติดตั้งหรือตรวจสอบโมดูลโหนด
Firu

15
สิ่งนี้แก้ไขให้ฉัน ... โดยไม่ทำตามคำตอบที่ยอมรับ ขอบคุณ!
RiddlerDev

1
@ ฟิรุและยังมีพวกเราอย่างน้อยสามคนในตอนนี้ซึ่งนี่คือการแก้ไข
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
นี่น่าจะเป็นคำตอบที่ถูกต้อง การเปลี่ยนnode_modulesไฟล์ไม่ควรเป็นคำตอบที่ถูกต้อง มันจะกลับมากัดคุณเมื่อคุณทิ้ง node_modulesโฟลเดอร์ไม่ว่าด้วยเหตุผลใดก็ตาม
Bathan

62

ปัญหา

หากคุณลองใช้ Xcode ล่าสุด (11) แสดงว่าไม่มี iPhone X!

เรียกใช้โปรแกรมจำลองด้วยตัวเองในเมนูด้านบนให้ดูที่ฮาร์ดแวร์อุปกรณ์ iOS 13.0 คุณจะเห็นมี:

  • ไอโฟน 8
  • iPhone 8 Plus
  • iPhone XS
  • iPhone XS Max
  • iPhone XR
  • ... และไอแพดบางรุ่น

เมื่อคุณดำเนินการrun-iosreact-native ได้รับการออกแบบมาเพื่อให้ตรงกับอุปกรณ์ที่ร้องขอ

ค่าเริ่มต้นฮาร์ดโค้ดภายในคือ iPhone X

ฟังก์ชันที่พยายามจับคู่อุปกรณ์ที่ร้องขออยู่ใน:

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

ฟังก์ชันนี้ได้รับการออกแบบมาเพื่อให้คุณสามารถมอบอุปกรณ์และหมายเลขเวอร์ชันเสริมได้

หากไม่พบอุปกรณ์และเวอร์ชันที่กำหนดอุปกรณ์จะส่งคืนการจับคู่โดยใช้อุปกรณ์เครื่องแรกในรายการตามค่าเริ่มต้น

แต่ ... ในความเป็นจริงอุปกรณ์ชิ้นแรกคือนาฬิกาและนาฬิกาใด ๆ ก็ไม่รวมอยู่ในการจับคู่ดังนั้นฟังก์ชันนี้จะคืนค่าว่าง

โซลูชันที่ 1 - ใช้อุปกรณ์ Xcode ที่มีอยู่

เรียกใช้โปรแกรมจำลองก่อนด้วยตัวเองตามที่อธิบายไว้ข้างต้นและจดบันทึก iPhone หรือ iPad ที่คุณต้องการ

จากนั้นส่งชื่อนี้เป็นอาร์กิวเมนต์ทางเลือกคำสั่งบรรทัดคำสั่ง run-ios ดังต่อไปนี้:

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

SOLUTION 2 - เพิ่มอุปกรณ์ Xcode iOS ใหม่

ตามบันทึกประจำรุ่น Xcode 11 :

"Xcode ไม่ได้สร้างอุปกรณ์จำลอง iOS ทุกเครื่องตามค่าเริ่มต้นอีกต่อไป แต่จะมีการสร้างชุดอุปกรณ์ที่ใช้บ่อยที่สุดแทนหากต้องการสร้างอุปกรณ์อื่นหรืออุปกรณ์หลายอินสแตนซ์ให้เปิดหน้าต่างอุปกรณ์เลือกเครื่องจำลองคลิกปุ่ม + ป้อนชื่อและเลือกประเภทอุปกรณ์และเวอร์ชันของระบบปฏิบัติการที่เกี่ยวข้องใน Terminal ให้เรียกใช้คำสั่ง 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 จาก iPhone X
nosequeldeebee

1
ตอนนี้เครื่องจำลอง iOS 13.0 ไม่รวมทุกอุปกรณ์ที่มียกเว้นอุปกรณ์ที่ใช้บ่อยที่สุดคุณต้องสร้างด้วยตนเองหากคุณต้องการอุปกรณ์อื่น ๆ (เช่น iPhone 7, iPhone X) อ้างอิงอยู่ที่นี่: developer.apple.com/documentation/xcode_release_notes/…
Akio

สิ่งนี้คงที่และควรเป็นคำตอบหลัก
Jay

ฉันเพิ่งเพิ่ม iPhone X ลงในรายการอุปกรณ์ที่มีอยู่ใน XCode โดยตรง ตอนนี้พบได้แล้ว!
Bergjs

47

แก้ไขชั่วคราว:

ขั้นตอนที่ 1 : เปิดไฟล์/node_modules/react-native/local-cli/runIOS/findMatchingSimulator.js

ขั้นตอนที่ 2 : เปลี่ยนบรรทัดของรหัสจากสิ่งนี้:

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

สำหรับสิ่งนี้:

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

ขั้นตอนที่ 3 : เรียกใช้react-native run-ios(คุณอาจต้องเรียกใช้สองครั้งและอย่าลืมฆ่า Metro Bundler [คอนโซลที่ทำงานอยู่เบื้องหลัง] หากรันจากบิลด์ก่อนหน้าของคุณที่ไม่สำเร็จ!)

ปัญหาคือหลังจากการอัปเดต Xcode - เนมสเปซจำลองถูกเพิ่มลงในรายการเวอร์ชันของอุปกรณ์ React Native build ไม่ได้คาดหวังเนมสเปซเหล่านี้ - ด้วยเหตุนี้การสร้างตัวแบ่ง


1
ฉันหาไดเร็กทอรี runIOS ไม่พบ ข้อเสนอแนะใด ๆ ?
Naman Jain

31

หลังจากอัปเดตเป็น Xcode 11 xcrun จะคืนค่า true หรือ false และไม่ใช่ YES หรือ NO เหมือนเดิม

goto /node_modules/react-native/local-cli/runIOS/findMatchingSimulator.jsและใน

หา

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

และเปลี่ยนเป็น

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

3
สิ่งนี้ได้ผลสำหรับฉันเช่นกัน พบว่าไดเรกทอรีที่แตกต่างกัน node_modules/@react-native-community/cli/build/commands/runIOS/findMatchingSimulator.js
user781404

1
พวกเขาเปลี่ยนมันอีกครั้ง (wtf)/node_modules/@react-native-community/cli-platform-ios/build/commands/runIOS/findMatchingSimulator.js
Oliver Dixon

ฉันไม่พบ (wtf)
Forhad

เลวร้ายเกินไป. สิ่งเดียวกันที่นี่ ในเวอร์ชันก่อนหน้าของ XCode ผมต้องเปลี่ยนversion.startsWithไปversion.includesซึ่งได้รับการแก้ไข ตอนนี้สองสามบรรทัดต่อไปเปลี่ยน 'ใช่' เป็นจริง ... เรื่องราวที่ไม่สิ้นสุด😊
cokron

ต้องเปลี่ยนในแพ็คเกจชุมชนใช้งานได้ขอบคุณ
matt93

30

ไม่มีเครื่องจำลอง iPhone X ในเครื่องของคุณส่วนใหญ่อาจเป็นเพราะคุณอัปเดต Xcode คุณสามารถส่งชื่อของโปรแกรมจำลองที่มีอยู่ด้านล่าง:

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

สำหรับการตรวจสอบเครื่องจำลองที่มีอยู่คุณสามารถเปิด Xcode และตรวจสอบรายการอุปกรณ์ดังที่แสดงด้านล่าง:

ใส่คำอธิบายภาพที่นี่



9

หลังจากที่ฉันอัปเดต Xcode เป็นเวอร์ชัน 11 ฉันพบปัญหาเดียวกัน

วิธีแก้ปัญหาคือการเพิ่มเครื่องจำลอง iPhone X ลงในรายการของคุณ

  • เลือกตัวจำลอง -> ฮาร์ดแวร์ -> จัดการอุปกรณ์ (คุณจะเห็นป๊อปอัป)

  • เลือก "เครื่องจำลอง" -> (มุมล่างซ้าย) + (ไอคอนเครื่องหมายบวกถัดจาก "ตัวกรอง") จากนั้นเพิ่มเครื่องจำลองใหม่

  • ชื่อเครื่องจำลอง: ประเภทอุปกรณ์ iPhone X: เลือก iPhone X

มันได้ผลสำหรับฉัน


1
นี่คือวิธีแก้ปัญหาที่เหมาะสมในปี 2019 👌
sospedra

ทางไปแน่นอน พบปัญหาเล็ก ๆ 2 ประเด็น: 1- ต้องจับคู่โปรแกรมจำลอง "iPhone X" ใหม่ของฉันกับรันไทม์ iOS 12.4 2 - ต้องแทนที่simulator.isAvailable !== 'YES'ด้วยsimulator.isAvailable !== trueในnode_modules/@react-native-community/cli/build/commands/runIOS/findMatchingSimulator.js
แปดสิบห้า

8

ฉันยังไม่ได้ติดตั้ง iPhone X เป็นเครื่องจำลองบน Xcode สิ่งที่ฉันต้องทำคือเพิ่ม iPhone X เป็นเครื่องจำลองใหม่ใน Xcode และทุกอย่างก็เรียบร้อยดี

ใน Xcode: ไปแล้วWindow Devices and Simulatorsคลิกแท็บเครื่องจำลอง คลิก+ปุ่มที่มุมล่างซ้ายและเพิ่ม iPhone X

ฉันหวังว่าการแก้ไขนี้จะง่ายสำหรับคุณเหมือนเดิมสำหรับฉัน


ง่ายอย่างนี้อย่างน้อยก็สำหรับฉัน
คริส

5

ในกรณีของฉันฉันเรียกใช้สคริปต์: sed -i '' 's / startWith / includes / g' node_modules / react-native / local-cli / runIOS / findMatchingSimulator.js และใช้งานได้ ยังเหมาะสำหรับผู้ที่ไม่สามารถอัปเดต react-native ได้


5

สำหรับ Xcode 11.2 และ iOS 13.2 นี่คือการเปลี่ยนแปลงที่ฉันทำเพื่อเรียกใช้แอปในโปรแกรมจำลอง

ใน findMatchingSimulator.js

สาย 43:

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

ถึง

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

ไลน์

สาย 52

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

ถึง

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

PS

วันแรกที่โฆษณาโครงการ React ลดระดับลงแล้ว! (ไม่มี)


4

ปัญหาของฉันคือไม่ได้ติดตั้งโปรแกรมจำลอง iPhone X

คุณสามารถตรวจสอบเครื่องจำลองที่ติดตั้งไว้ได้

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

จากนั้นเรียกใช้

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

2

หากไม่พบโปรแกรมจำลองยังคงมีอยู่หลังจากแทนที่โค้ดบรรทัดต่อไปนี้ใน runSimulator.js

เส้นทางสำหรับ runSimulator.js -> /node_modules/react-native/local-cli/runIOS/findMatchingSimulator.js

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

กับอันนี้

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

แสดงความคิดเห็นต่อบรรทัดหลังจากเปลี่ยน

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

มันจะเปิดตัวจำลอง iPhone โดยไม่มีปัญหาใด ๆ

และแนวทางที่ 2 หลังจากอัปเดตเป็น XCode 11

Xcode 11 xcrun คืนค่า true หรือ false และไม่ใช่ YES หรือ NO สำหรับคุณสมบัติisAvailableเหมือนเดิม คุณสามารถตรวจสอบได้โดยใช้คำสั่งต่อไปนี้

xcrun simctl list devices --json 

คำสั่งด้านบนจะพิมพ์อุปกรณ์ที่มีทั้งหมดดังต่อไปนี้

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

แทนที่ 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 ด้วยเช่น

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

สิ่งนี้ควรจะใช้งานได้ฉันคิดว่า แต่ไม่ใช่สำหรับฉันฉันลองใช้เครื่องจำลองที่เกี่ยวข้องเปิดและปิด
Harry Moreno

1

ด้วย react-native-cli 2.0.1 คุณอาจต้องการเปลี่ยนชื่อเครื่องจำลองของคุณ โดยค่าเริ่มต้น Xcode <DeviceName> (<DeviceSize>)จะตั้งชื่ออุปกรณ์บางอย่างในรูปแบบ อย่างไรก็ตาม CLI เวอร์ชันนี้ตีความสิ่งที่อยู่ในวงเล็บเป็นเวอร์ชัน iOS

เมื่อพยายามที่จะใช้การจำลองที่มีชื่อผมก็สามารถที่จะได้รับมันจะวิ่งโดยเพียงแค่การเปลี่ยนชื่อเพื่อจำลอง iPad Pro (10.5-inch)iPad Pro [10.5-inch]

คุณสามารถเปลี่ยนชื่อเครื่องจำลองได้โดยใช้เมนูHardware-> Device-> ของแอป Simulator Manage Devices...และคลิกขวาที่เครื่องจำลองของคุณ (ใน Xcode 10.2.1)


1

ฉันประสบปัญหาเมื่ออัปเดต Xcode เครื่องจำลองทั้งหมดไม่พร้อมใช้งาน / ถอนการติดตั้ง ฉันกำลังติดตั้งอีกครั้ง


1

ในกรณีของฉันฉันได้ลองวิธีแก้ปัญหาอื่น ๆ ข้างต้นแล้วแต่ไม่ได้ผล

จากนั้นฉันพยายามอัพเกรดตอบสนองพื้นเมืองจาก0.59.5ไป0.59.10แล้วก็แก้ไขได้


หลังจากลองทุกอย่างแล้วฉันเปลี่ยนเวอร์ชันจาก0.59.5เป็น0.59.10และแก้ไขปัญหาได้คำแนะนำที่ดีเยี่ยม :)
Manoj Sehrawat

1

ผมพบปัญหานี้หลังจากที่พยายามที่จะปรับ React พื้นเมืองจากไป0.59.80.59.9

ปรากฎว่า (ตามคำตอบด้านบน) เราจำเป็นต้องอัปเดต@react-native-community/cliโมดูล:

  1. ลบออกจาก lockfile ( yarn.lockหรือpackage-lock.json)
  2. เรียกใช้yarnหรือnpm installเพื่อติดตั้งอีกครั้ง

อ้างอิง: https://github.com/react-native-community/rn-diff-purge/issues/21#issuecomment-507645945



-1

ฉันประสบปัญหาเดียวกันทุกครั้งที่อัปเดต Xcode
ฉันเรียกใช้คำสั่งนี้:

sudo killall -9 com.apple.CoreSimulator.CoreSimulatorService

จากนั้นฉันก็วิ่งreact-native run-iosอีกครั้ง


โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.