iPhone with iOS 10.3.2 can't be used in OS X 10.12.5

I've now tried with 2 Macs, RasPi 3 and Win 10 x64 servers and could not get iPhone SE / 6 with iOS 10.3.2 to connect to the Mac's. RasPi 3 has your image downloaded yesterday (4th of July 2017).

Using the custom handler, onReset.$VENDOR_ID$.$PRODUCT_ID$=, but I still get "SURPRISE UNBIND" from the device and iPhone reboots when cable is disconnected.

When I start to use the problematic iPhones in the Win 10 x64, I can access the pictures on the phone OK (don't have iTunes on the Windows laptop).

With iPhone 6 iOS 10.1.1 there was no problem with connecting and using it in the Mac's.

Thanks!

Best regards:
Mikael Kauhava

#2

Apple have changed something in ios 10.3.2 which is fine.

BUT they have broken something in osx 10.12.5 which prevents it working via virtualhere. I have lodged a bug report with apple about this and they know about it so it might be fixed in a later build of osx although i dont know when.

#3

Thanks for the info! Maybe it's good to at least mention about this in the OS X Client "naughty build list".

Best regards:
Mikael

#4

Any news on this? I am hitting the very same issue with OSX 10.12.5 and iOS 10.3.3

#5

I am away for a few weeks on holiday, when I get back I'm going to revisit this issue as a top priority to see if I can workaround the problem

#6

Awesome, thanks alot! I have also tested our iOS 11 beta test device, with the same result (and have read a mention of the same issue on the High Sierra beta), so I've got a feeling that a fix from Apple's side won't be coming anytime soon. Have a nice vacation!

#8

Yes im back from holidays and looking into this issue now...

#9

There is still an unresolvable bug in OSX unfortunately, i updated the Apple bugreport with more info about the ipad issue. The bug report is still officially open by apple which means they know about it and will eventually do something about it.

#10

I have upgraded my iphone 7 to IOS 11 and now the iphone does not reboot when the cable is unplugged but from mac os x side the iphone is not detected by the system although the virtualhere client displays it as under use..
Ps: I use the latest virtualhere version of osx client and rpi3 server.

#11

Yes its still not compatible until apple fixes osx

#12

I am no sure because it works well while using the USB/IP client feature of virtualbox to attach an iOS 11 iPhone to a virtualized Mac OSX 10.12.6, under a host Mac OSX 10.12.6

#13

Thats not usbip actually, its just virtualbox

#14

Sorry, I talk well of USB/IP, virtualbox provides a USB/IP client feature documented here "https://www.virtualbox.org/manual/ch09.html#usbip", I tested that face to a simple USB/IP server I configured under Debian jessie, and I successed to attach a remote iOS 11 iPhone to a virtualized Mac OSX 10.12.6 running on a Mac OSX 10.12.6 host.

Nevertheless, the considered issue persists with virtualbox at least for iOS 10.3.2 and 10.3.3 iPhones, but it seems it is fixed from iOS 11 (see above).

Moreover, I tested a concurrent solution of yours named Eltima Software (USB over network gate), and I met the same issue than with VirtualHere while the server part runs on linux (Raspberry Pi3 jessie/stretch), but with server part on windows there is no issue, so it seems the issue may be related to the server part on linux.

I hope these informations will help you to make available virtualhere for iPhones.

#15

Its a bit technical, (but I'll try to summarize), basically virtualbox does not use usb/ip. It just uses that protocol as a "back-end" proxy for a usb device. Since they virtualize the entire machine, they just set the virtual hardware to have whatever devices they want attached, and the normal OS in the guest VM runs as if the device is really there. Whereas in usb/ip, it requires a virtual usb host controller driver because its the only thing virtualized (the rest of the machine is real). (For example notice there are no usb/ip drivers required in the guest os!) This Virtual USB Host Controller is the problem under OSX, because apple has removed almost all support for 3rd party USB Host Controllers in OSX ( and i think soon for all kernel extensions entirely). The reason it works in virtualbox is because there is no virtual host controller required.

Apple has done something to the iDevice configurations in recent iOS versions, which require certain commands to be sent under OSX (and these commands are not sent under windows). Again, its quite technically complicated but basically its not possible until apple adds proper support

#16

<p>It will be good if you share the bug report URL with us.<br />
I am sure everyone in this thread will upvote it and this may quickly bring it to the attention of the Apple devs.</p>

#17

Sure, it is Bug Id: 21580606

#18

Did you also post the bug on OpenRadar?
If I know the content of your bug report, I can submit a similar report and it will get marked as duplicate, which is like upvoting in the Apple world.

#19

Just at bugreporter.apple.com