OSX yang tervirtualisasi tidak dapat melihat perangkat iPhone

40

Saya telah menjalankan VM dengan OSX untuk sementara waktu sekarang sambil mengembangkan untuk iOS menggunakan perangkat iPhone. Semuanya bekerja dengan baik hingga pembaruan ke El Capitan. Sejak pembaruan, iPhone tidak lagi dikenali oleh VM-OSX (ini termasuk iTunes, Xcode, dan AppCode).

Perangkat iOS pasti terhubung ke VM dan bukan ke komputer host, dan saya telah mengklik "Percayai komputer ini" pada popup yang muncul saat menghubungkannya ke usb untuk host dan VM.

Adakah yang tahu apa yang bisa dilakukan selain kembali ke Yosemite?

Terima kasih sebelumnya!

Sistem konfigurasi:

  • Host OS: Windows 10 Pro 64-bit.
  • VM OS: OS X El Capitan v10.11.
  • VMWare Workstation 11.1.2 (ditambal untuk mendukung OSX).
  • iPhone 6, menjalankan iOS 9.0.2.
  • iTunes 12.3.0.44.
  • IDE1: Xcode 7.0.1 (7A1001).
  • IDE2: AppCode-OC (EAP) 142.5239.5.

PEMBARUAN 1:

Mengikuti contoh pertanyaan ini , perangkat memang muncul dalam daftar perangkat keras:Daftar perangkat


PEMBARUAN 2:

Seperti dibahas dalam utas ini , kesalahan AppleUSBEthernetHost.kextyang ada pada sistem saya (v8.0.1) mungkin menjadi penyebab masalah. Saya mencoba menggantinya dengan versi yang lebih lama (7.0).

Inilah langkah-langkah yang saya ambil:

  1. Di-boot ke pemulihan untuk menonaktifkan Perlindungan Integritas Sistem (alias " SIP ") dengan menahan WinKey + R selama boot VM (yang sedang dipetakan ke Command + R oleh VMWare, sesuai dengan jawaban ini ).
  2. Ketika dalam pemulihan, saya memasuki utilitas terminal dan menonaktifkan SIP menggunakan perintah csrutil disableseperti yang dijelaskan di sini , diikuti oleh reboot.
  3. Ganti kextdengan versi lama, yang dapat diperoleh pada saat penulisan menggunakan metode yang dirinci di sini (singkatnya: unduh iTunes terbaru dmg; buka dengan Pacifist ; instal subpackage manual\MobileDevice.pkg) dan reboot (untuk memastikan versi yang tepat sedang dimuat) .

Tindakan ini tidak memperbaiki masalah saya.

Setan
sumber

Jawaban:

63

Terinspirasi oleh utas ini , di mana sistem penanganan USB baru yang diperkenalkan di El Capitan dibahas, saya telah mencoba perubahan pengaturan yang sangat sederhana dalam konfigurasi VM saya yang berhasil menyelesaikan masalah bagi saya:

Pengaturan VMWare USB berubah

Karena perangkat saya terhubung melalui port USB2, yang diperlukan hanyalah memberi tahu VM untuk memperlakukan port tersebut.

Saya sadar bahwa solusi ini tidak sempurna, karena mungkin akan merusak kecepatan transfer komunikasi USB3, tetapi kekurangan dalam kinerja yang dibuatnya dalam kesederhanaan :)

Catatan: Anda harus mematikan VM Anda, mengubah pengaturan kompatibilitas USB dan memulai kembali agar perubahan diterapkan. Putuskan sambungan iPhone / iPad dari host saat melakukan ini, untuk berjaga-jaga

Setan
sumber
1
Saya juga membantu saya, bahkan saya memiliki semua port USB 3.0 di mu iMac ... Jadi, sepertinya hanya berfungsi dengan USB 2.0. Terima kasih!
Pekerja
1
@ Dev-iL - Jadi ini memungkinkan Anda melakukan sideload / mengembangkan aplikasi dari Xcode ke iPhone saat berada di VM?
Alex S
1
@ Alex Itu benar.
Dev-iL
3
@AlexS - Baru menguji ini di VMware workstation 12.1.0 + Xcode 7.2.1 + iOS 9.2.1 (iPhone 6) + OSX 10.11.3 - masih berfungsi , seperti yang diharapkan :)
Dev-iL
2
Adakah yang mengalami masalah ini dengan VirtualBox? Saya melihat perangkat dalam daftar yang sama dengan penulis tetapi tidak terdeteksi oleh Xcode atau iTunes. Saya mencoba USB 1.1, USB 2.0 dan USB 3.0. Tidak ada yang berhasil, ada ide?
Tomáš Linhart