I've been running a VM with OSX for a while now while developing for iOS using an iPhone device. Everything was working fine until the update to El Capitan. Since the update, the iPhone is no longer being recognized by the VM-OSX (this includes iTunes, Xcode and AppCode).
The iOS device is definitely connected to the VM and not to the host computer, and I have clicked the "Trust this computer" in the popup which appears when plugging it into the usb for both the host and the VM.
Any idea what can be done about this other than going back to Yosemite?
Thanks in advance!
- Host OS: Windows 10 Pro 64-bit.
- VM OS: OS X El Capitan v10.11.
- VMWare Workstation 11.1.2 (patched to support OSX).
- iPhone 6, running iOS 9.0.2.
- iTunes 126.96.36.199.
- IDE1: Xcode 7.0.1 (7A1001).
- IDE2: AppCode-OC (EAP) 142.5239.5.
Following the example of this question, the device does appear in the hardware list:
As discussed in this thread, a faulty
AppleUSBEthernetHost.kext that was present on my system (v8.0.1) may have been the cause of the problem. I tried replacing it with an older version (7.0).
These are the steps I took:
- Booted into recovery to disable the System Integrity Protection (aka "SIP") by holding WinKey+R during VM boot (which is being mapped to Command+R by VMWare, according to this answer).
- When in recovery, I entered the terminal utility and disabled SIP using the command
csrutil disableas described here, followed by a reboot.
- Replaced the
kextwith the old version, which was obtainable at the time of writing using the method detailed here (in short: download the latest iTunes
dmg; open it with Pacifist; install the subpackage
manual\MobileDevice.pkg) and rebooted (to ensure the right version was being loaded).
This action did not fix my problem.