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!
System configuration:
- 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 12.3.0.44.
- IDE1: Xcode 7.0.1 (7A1001).
- IDE2: AppCode-OC (EAP) 142.5239.5.
UPDATE 1:
Following the example of this question, the device does appear in the hardware list:
UPDATE 2:
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 disable
as described here, followed by a reboot. - Replaced the
kext
with the old version, which was obtainable at the time of writing using the method detailed here (in short: download the latest iTunesdmg
; open it with Pacifist; install the subpackagemanual\MobileDevice.pkg
) and rebooted (to ensure the right version was being loaded).
This action did not fix my problem.