macOS บน VMware ไม่รู้จักอุปกรณ์ iOS


92

ฉันใช้ Mac OS ใน VMWare สำหรับการพัฒนาแอป iOS

หลังจากอัปเดต OS และ Xcode อุปกรณ์ iOS ไม่พร้อมใช้งานฉันจึงไม่สามารถทดสอบได้

เมื่อเสียบอุปกรณ์เข้ากับพีซีอุปกรณ์จะปรากฏว่าเชื่อมต่อใน VMware และมีเครื่องหมายจุดสีเขียว แต่จะไม่ปรากฏในอุปกรณ์ของ Xcode

ฉันใช้ Mac OS 10.11 ใครมีความคิด?


สิ่งนี้ช่วยได้หรือไม่? (อาจจะไม่ใช่ ... ) stackoverflow.com/questions/9066784/…โปรดทราบว่ามีการจับมือที่ค่อนข้างยุ่งยากซึ่งต้องเกิดขึ้นเพื่อใช้อุปกรณ์ในการพัฒนา "ความน่าเชื่อถือ" กล่องโต้ตอบควรปรากฏบนอุปกรณ์ของคุณในครั้งแรก หากไม่เป็นเช่นนั้นอาจเป็นไปได้ว่าคุณจะทำสิ่งนี้ไม่ได้เลยเนื่องจากอุปกรณ์ไม่เห็นว่ามี Mac เสมือนอยู่ที่ปลายอีกด้าน
แมต

ฉันได้ยืนยันเกี่ยวกับ "เชื่อถือคอมพิวเตอร์เครื่องนี้" เมื่ออุปกรณ์เชื่อมต่อแล้ว
Ken W.

1
หากการtrustยืนยันไม่ปรากฏขึ้นคุณสามารถเปิด iTunes ใน VM และเป็นไปได้ว่าจะแสดงกล่องโต้ตอบ
Ahmad Behzadi


คำตอบ:


215

ฉันมีปัญหาเดียวกัน แต่ก็แก้ไขได้ง่ายมาก ทำตามขั้นตอนต่อไป:

1) ในการตั้งค่าเครื่องเสมือน (VMWare):

  • ตั้งค่าความเข้ากันได้ของ USB เป็น 2.0 แทนที่จะเป็น 3.0
  • ตรวจสอบการตั้งค่า "แสดงอุปกรณ์อินพุต USB ทั้งหมด"

2) เพิ่มอุปกรณ์ลงในรายการอุปกรณ์การพัฒนาที่อนุญาตในบัญชี Apple Developer ของคุณ หากไม่มีขั้นตอนนั้นจะไม่มีวิธีใช้อุปกรณ์ของคุณใน Xcode

คำแนะนำถัดไป: ลงทะเบียนอุปกรณ์เครื่องเดียว


3
นั่นเป็นวิธีแก้ปัญหาที่ดี แต่ไม่ใช่วิธีแก้ปัญหา จะเป็นอย่างไรหากฉันต้องการใช้ USB3 บน VM เดียวกัน
user643011

สิ่งเดียวกันสำหรับ virtualbox แต่ต้องติดตั้ง VirtualBox Extension Pack และใช้ USB 3
Amr Lotfy

โพสต์สำหรับโซลูชันอื่น ๆ สำหรับ dev -> 0 ได้ผลสำหรับฉันยกเว้นอันนี้ขอบคุณมาก กรณีของฉันคือ Itunes หรือ Xcode ตรวจไม่พบ Iphone ของฉันและฉันได้ลองวิธีแก้ปัญหาอื่น ๆ เพียงแค่ใส่ 2.0 USB และรีบูตเครื่องก็สามารถแก้ไขกรณีนี้ได้ xcode ของฉันก็ตรวจพบ ipnone ของฉันได้อย่างสมบูรณ์แบบแล้ว
แพทย์

นี้ทำงาน แต่ FYI มันไม่ให้เตือนเป็นครั้งแรกเกี่ยวกับ "ไม่ต้องเชื่อมต่อผ่านโฮสต์คอนโทรลเลอร์น้อยกว่าเหมาะ" หรือบางอย่างเช่น ... เพียงแค่คลิกผ่านมัน
pmarreck

ฉันต้องเปลี่ยนจากสาย Lightning ทั่วไปเป็นสาย Apple ของแท้เพื่อรับโหมด Safari Developer เพื่อดู iPhone ของฉัน
BartmanEH

60

คำตอบอื่น ๆ ขาดข้อมูลเพิ่มเติมบางอย่างยังอยู่ในการโพสต์ต่อไปนี้ ตัวอย่างเช่นเมื่อ iPhone ให้เชื่อมต่อ / ตัดการเชื่อมต่อแบบวนซ้ำ ดังนั้นนี่คือทางออกที่ดีกว่า:

  1. ในการvmware.logค้นหา vid & pid ของ USB iphone ของคุณ:
    ตัวอย่าง:

    vmx | USB: Found device [name:Apple\ IR\ Receiver vid:05ac pid:12a8
    
  2. ปิด vmware (เพื่อปลดล็อก.vmx)

  3. ในการ.vmxเพิ่ม:

    usb.quirks.device0 = "0xvid:0xpid skip-reset, skip-refresh, skip-setconfig"  
    

    แทนที่0xvid:0xpidด้วย vid & pid ที่พบในvmware.log. ตัวอย่าง:

    usb.quirks.device0 = "0x05ac:0x12a8 skip-reset, skip-refresh, skip-setconfig"
    
  4. ใน vmware> แก้ไขเครื่องเสมือน> คอนโทรลเลอร์ USB: ความเข้ากันได้ของ USB: USB 2.0
    ใช้งานอยู่: เชื่อมต่ออุปกรณ์ USB ใหม่โดยอัตโนมัติที่
    ใช้งานอยู่: แสดงอุปกรณ์อินพุต USB ทั้งหมดที่
    ใช้งานอยู่: แชร์อุปกรณ์บลูทู ธ กับเครื่องเสมือน

  5. เปิด Mac OS และตรวจสอบให้แน่ใจว่าเมาส์นั้นโฟกัสบน vmware (หรือเพียงแค่ใช้พรอมต์การเข้าสู่ระบบหากปรากฏขึ้น)


สิ่งนี้ได้ผลสำหรับฉัน นอกจากนี้ฉันมี vid และ pid เหมือนกันฉันใช้สาย usb ของแท้ของ apple (ถ้ามันสร้างความแตกต่าง)
legalimpurity

2
นี่ควรเป็นคำตอบที่ยอมรับซึ่งจะช่วยแก้ปัญหาได้เมื่อใช้ Windows และอุปกรณ์จะสลับไปมาระหว่าง OS'es
Giovanni

vmware.logอยู่ที่ไหนใน Ubuntu 18.04, VMware player 14?
CodeBy

1
ฉันจะแก้ไขปัญหาที่เกิดขึ้นโดยการเปลี่ยนusb.quirks.device0ไป"vid:pid skip-refresh"ตามคำสั่งจากkb.vmware.com/s/article/774?lang=en_US ฉันได้รับข้อผิดพลาดต่อไปนี้ในบันทึกusb device busy (16) ฉันได้รีเซ็ตการเชื่อมต่อ usb ด้วยaskubuntu.com/questions/645/… ฉันปิดใช้งานการติดตั้งอุปกรณ์ usb อัตโนมัติaskubuntu.com/questions/89244/…ที่สำคัญคือการอ่านบันทึกเพื่อหาข้อผิดพลาดและ การหาข้อมูลออนไลน์ในชุมชน vmware
Fabrizio

ฉันประสบปัญหาการตัดการเชื่อมต่อบ่อยครั้งและอุปกรณ์จะไม่แสดงTrustป๊อปอัปเมื่อเชื่อมต่อใหม่ ฉันแก้ไขปัญหาออกITunesจากเครื่องเสมือนและเปิดใหม่ ป๊อปอัปอาจปรากฏขึ้นหรือITunesตรวจพบอุปกรณ์
Fabrizio

7

ฉันใช้ Iphone 8+ และ VMWare macOS High Sierra บนเครื่อง Windows 10

ฉันอ่านโพสต์การแก้ปัญหาหลายรายการ แต่ไม่มีเลยยกเว้นการตั้งค่า VMs USB ของคุณเป็น 2.0 ช่วยได้ จากการลองผิดลองถูกและเหล้าในปริมาณที่พอเหมาะฉันได้คิดออกแล้ว

วิธีการแก้:

ทำสิ่งเหล่านี้ตามลำดับนี้:

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

  2. ตรวจสอบว่าโทรศัพท์ของคุณเสียบปลั๊กและปิดอยู่

  3. บูต VM, macOS

  4. เปิดโทรศัพท์เมื่อบูตเครื่อง Mac

  5. เปิด Xcode


6
ประเภทของเหล้ามีความสำคัญหรือไม่? P Skotch ทำเคล็ดลับให้ฉัน
TheeBen

เพื่อนนั่นเป็นคำตอบที่ดีที่สุดขอบคุณมาก ฉันได้รับ VMWare 15.0.4 พร้อม macOS 10.15.2 และฉันได้รับ BSOD page_fault_in_nonpaged_areaบนเครื่องโฮสต์ Windows 10 ทุกครั้งที่ฉันพยายามเชื่อมต่อ iPhone 7 กับ VM จริงๆ ฉันกำลังดิ้นรนกับมันมากแม้ว่าฉันพยายามบูตโดยปิด iPhone แล้วเปิด - และบูม - มันใช้งานได้จริงและแนะนำให้ฉันอัปเดตซอฟต์แวร์เพื่อเชื่อมต่อ iPhone ของฉันฉันอัปเดตแล้วและทุกอย่างทำงานได้ดี
nt4f04und

@ nt4f04und คุณใช้ AMD หรือ intel CPU? ฉันใช้ AMD ryzen และยังคงได้รับ BSOD เหมือนกัน
WantIt

1
@WantIt ฉันใช้ Ryzen 3600 น่าเสียดายที่มันไม่ได้เป็นเงาอย่างที่ฉันเขียนไว้ในความคิดเห็นจริงๆแล้วมันแทบจะไม่ได้ผลเลยและเมื่อเป็นเช่นนั้นฉันก็ไม่สามารถระบุได้ว่าภายใต้เงื่อนไขใด มันเหมือนกับรูเล็ตรัสเซีย ฉันเพิ่งล้มเลิกความคิดนี้ไปเพราะมัน
กินเวลา

@ nt4f04und ฉันใช้งานได้โดยใช้ VMware 15.5 มันไม่ทำงานกับ 15.x คุณใช้รุ่นอะไร ฉันคิดว่า 15.x รุ่นเก่ามีบั๊กเส็งเคร็งสำหรับการรองรับ USB สำหรับดาร์วิน
WantIt

6

ฉันมีปัญหาเดียวกันกับ VMWare 12.5.2 และ OS: Mac OS Sierra
นี่เป็นขั้นตอนไม่กี่ขั้นตอนในการแก้ปัญหานี้: (ซึ่งใช้ได้ผลสำหรับฉัน)

  1. เปิด VMWare
  2. เลือกระบบปฏิบัติการของคุณ (ของฉันคือ MacOS Sierra)
  3. จากนั้นในด้านซ้ายมือเลือกตัวเลือก "แก้ไขการตั้งค่าเครื่องเสมือน"
  4. จะมีป๊อปอัปหนึ่งรายการของการตั้งค่า ในนั้นคุณต้องเลือกแท็บ "ฮาร์ดแวร์"
  5. ในนั้นมีตัวเลือก "USB Controller" เลือกสิ่งนั้น คุณจะพบตัวเลือกทางด้านขวามือ
  6. จากนั้นตั้งค่าความเข้ากันได้ของ USB เป็น "USB 2.0" และเลือกทั้ง 3 ตัวเลือกตามที่เลือก ตัวเลือกจะต้องเป็นดังต่อไปนี้ i) เชื่อมต่ออุปกรณ์ USB ใหม่โดยอัตโนมัติ ii) แสดงอุปกรณ์อินพุต USB ทั้งหมด iii) แชร์อุปกรณ์ Bluetooth กับเครื่องเสมือน
  7. กด OK

ไปเลย มันจะทำงาน. ตอนนี้คุณสามารถเปิดเครื่องเสมือนของคุณได้แล้วและลองเชื่อมต่ออุปกรณ์ของคุณด้วยสาย USB ที่เหมาะสม บางครั้งอาจมีปัญหากับสาย USB ที่ไม่ได้รับอนุญาต หากคุณมีข้อสงสัยคุณสามารถถามฉันได้ที่นี่


1
ฉันพยายามเชื่อมต่อ Iphone หรือ Ipad แต่ใช้งานไม่ได้
Felix

หากคุณยังไม่สามารถตรวจพบ iPhone ของคุณให้ลองเสียบออกและเสียบปลั๊ก iPhone ของคุณในขณะที่โฟกัสหน้าจอ VMWare ทำงานให้ฉัน ไชโย :)
Mohammad Mahroz

5

นี่คืออีกสิ่งที่ควรลอง (ฉันใช้ Windows 10):

  1. หยุด VM
  2. เปิดเริ่ม
  3. พิมพ์ "บริการ"
  4. ค้นหา VMWare USB Arbitration Service และเริ่มใช้งาน
  5. เชื่อมต่ออุปกรณ์ของคุณและหวังว่าจะตรวจพบ

นี่คือสิ่งที่ได้ผลสำหรับฉัน ฉันไม่รู้ว่าทำไมบริการไม่เริ่มตั้งแต่แรกและมันก็ใช้ได้ดีกับ iPhone 7 ของฉันขอให้โชคดี


3

ทำสิ่งที่แนะนำในคำตอบ แต่ตรวจสอบให้แน่ใจclick inside the VMด้วยว่า OSX มีโฟกัสก่อนที่คุณจะเสียบโทรศัพท์ ในกรณีของฉันฉันต้องทำอย่างนั้นเพื่อให้มันใช้งานได้


2

ฉันต้องการที่จะเพิ่มบางสิ่งบางอย่าง

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

ถ้าคุณไปที่Player (Top left corner) > Removable Devices > Enable the deviceคุณต้องการ

นั่นคือสิ่งที่ฉันต้องทำ


วิธีนี้ง่ายและถูกต้องจริงๆถ้าคุณใช้ VM player (ฉันคือ VM Player 14)
Tokenyet

1

ฉันเจอปัญหาเดียวกัน ฉันพบวิธีแก้ปัญหาในโซลูชันจาก kb.vmware.com
มันเหมาะกับฉันโดยการเพิ่ม

usb.quirks.device0 = "0xvid:0xpid skip-refresh"

รายละเอียดด้านล่าง:


ในการเพิ่มนิสัยใจคอ:
  1. ปิดเครื่องเสมือนและออกจาก Workstation / Fusion

    ข้อควรระวัง : อย่าข้ามขั้นตอนนี้
     
  2. เปิดไฟล์ vmware.log ภายในบันเดิลเครื่องเสมือน สำหรับข้อมูลเพิ่มเติมโปรดดูการค้นหาบันเดิลเครื่องเสมือนใน VMware Workstation / Fusion (1007599)
  3. ในกล่องตัวกรองที่ด้านบนสุดของหน้าต่างคอนโซลให้ป้อนชื่อผู้ผลิตอุปกรณ์

    ตัวอย่างเช่นหากคุณป้อนชื่อ Apple คุณจะเห็นบรรทัดที่คล้ายกับ:

    vmx | USB: พบอุปกรณ์ [name: Apple \ IR \ Receiver vid: 05ac pid: 8240 path: 13/7/2 speed: full family: hid]



    สายมีชื่อของอุปกรณ์ USB และข้อมูล vid และ pid จดบันทึกค่า vid และ pid
     

  4. เปิดไฟล์. vmx โดยใช้โปรแกรมแก้ไขข้อความ สำหรับข้อมูลเพิ่มเติมโปรดดูการแก้ไขไฟล์. vmx สำหรับเครื่องเสมือน Workstation / Fusion ของคุณ (1014782)
  5. เพิ่มบรรทัดนี้ในไฟล์. vmx โดยแทนที่ vid และ pid ด้วยค่าที่ระบุไว้ในขั้นตอนที่ 2 โดยแต่ละค่าจะนำหน้าด้วยตัวเลข 0 และตัวอักษร x

    usb.quirks.device0 = " 0x vid : 0x pid skip-reset "

    ตัวอย่างเช่นสำหรับอุปกรณ์ Apple ที่พบในขั้นตอนที่ 2 บรรทัดนี้คือ:

    usb.quirks.device0 = "0x05ac: 0x8240 ข้ามรีเซ็ต"
     

  6. บันทึกไฟล์. vmx
  7. เปิด Workstation / Fusion อีกครั้ง ไฟล์. vmx ที่แก้ไขจะถูกโหลดซ้ำพร้อมกับการเปลี่ยนแปลง
  8. เริ่มเครื่องเสมือนและเชื่อมต่ออุปกรณ์
  9. หากปัญหาไม่ได้รับการแก้ไขให้แทนที่บรรทัดนิสัยใจคอที่เพิ่มในขั้นตอนที่ 4 ด้วยหนึ่งในบรรทัดต่อไปนี้ตามลำดับที่ให้มาและทำซ้ำขั้นตอนที่ 5 ถึง 8:
usb.quirks.device0 = "0xvid:0xpid skip-refresh"
usb.quirks.device0 = "0xvid:0xpid skip-setconfig"
usb.quirks.device0 = "0xvid:0xpid skip-reset, skip-refresh, skip-setconfig"

หมายเหตุ :

  • ใช้หนึ่งในบรรทัดต่อไปนี้ หากไม่ได้ผลให้แทนที่ด้วยอีกอันในรายการ อย่าเพิ่มมากกว่าหนึ่งรายการในไฟล์. vmx พร้อมกัน
  • บรรทัดสุดท้ายใช้ทั้งสามนิสัยใจคอร่วมกัน ใช้สิ่งนี้เฉพาะในกรณีที่อีกสามบรรทัดไม่ทำงาน

อ้างอิงสิ่งนี้เพื่อดูรายละเอียด


0

ฉันมีคอมพิวเตอร์ 2 เครื่องที่ติดตั้ง VMWare Workstation และ Mac OS Sierra เป็นระบบปฏิบัติการสำหรับแขก เครื่องแรกสามารถจดจำอุปกรณ์ iOS ของฉันได้ในขณะที่เครื่องที่สองของฉันไม่รู้จักอุปกรณ์นั้น เครื่องที่สองแสดงพฤติกรรมเดียวกันกับที่เครื่องอื่น ๆ รายงานว่าจะเชื่อมต่อใหม่และตัดการเชื่อมต่อกับ iPhone อย่างไม่มีที่สิ้นสุด

โชคดีที่เครื่องที่สองของฉันมีปัญหาการเชื่อมต่อเครือข่ายกับ VM ของฉัน ดังนั้นฉันจึงสะดุดกับวิธีแก้ปัญหาเมื่อฉันรีเซ็ตการตั้งค่าเครือข่ายสำหรับ VM

คุณสามารถลองทำตามขั้นตอนต่อไปนี้และดูว่าเหมาะกับคุณหรือไม่ มันได้ผลสำหรับฉัน

  1. ไปที่เมนูเริ่ม
  2. เปิดโฟลเดอร์ VMWare
  3. เริ่ม VMWare Network Editor
  4. คลิกปุ่มเปลี่ยนการตั้งค่าเพื่อกำหนดสิทธิ์ของผู้ดูแลระบบ
  5. คลิกปุ่มคืนค่าเริ่มต้น
  6. เปิดเครื่องเสมือน
  7. ตรวจสอบการเชื่อมต่ออินเทอร์เน็ตบน Mac OS
  8. เชื่อมต่ออุปกรณ์ iOS หาก iTunes เปิดตัวบน Mac หมายความว่า Mac ระบุอุปกรณ์ iOS ของคุณได้อย่างถูกต้อง
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.