Well, that was, err, interesting. It’s so rare that I have a software problem with my Macs that I thought I’d mention this one.
While I am not an actual coder, I occasionally like to have a bit of a play with programming languages, so yesterday, I installed the latest version of Apple’s XCode development environment. Nothing unusual there.
What was unusual was that when I docked my iPhone this morning, nothing happened. Normally, if iTunes isn’t running, docking an iDevice (Pod, Pad or Phone) causes it to start and do its usual synchronisation things. Not this time, however. So, I started iTunes, which after grumbling a bit popped up a helpful message:
iTunes was unable to load dataclass information from Sync Services.
Reconnect or try again later
Thinking this might be something to do with that XCode installation confusing things, I restarted the iMac. This time docking the iPhone did make iTunes start
But then it said
iTunes was unable to load dataclass information from Sync Services.
Reconnect or try again later
It then went on to produce the quite magnificently silly error message:
iTunes could not back up the iPhone “Les Bessant’s iPhone” because the backup session failed.
Which basically says it couldn’t back up because it couldn’t back up. Nice one, guys
I did a bit of searching, and found various reports of these errors, but most of them applied to running iTunes on Windows rather than Mac OS X, so weren’t that helpful.
Then I added “XCode” to my search, as it seemed to be the likely culprit, and found the answer on the Apple Support Forums, where David Brady reported his fix. Basically, you need to reinstall iTunes, which needs to be done in a particular way which I’ll repeat here in case that link dies at some point. My comments are in italics:
- Disconnect any iOS device(s) from the computer
- Move the iTunes application icon to the Trash
- From the Finder, choose Go > Go to Folder (not sure why you’d do it that way)
- Enter (without quotes) “/System/Library/Extensions” and then click Go. (or just browse for the folder…)
- Locate the file “AppleMobileDevice.kext” and drag it to the Trash.
- Choose Go > Go to Folder.
- Enter (without quotes) “/Library/Receipts/” and then click Go.
- Locate the file “AppleMobileDeviceSupport.pkg” and drag it to the trash. Note: This file may not be present in Mac OS X v10.6 or later; skip to the next step if this is the case. (Wasn’t present on mine)
- Restart your Mac.
- Download the latest iTunes from Apple: http://www.apple.com/itunes/download/ and install it
And after that, it worked. No rude messages, just a normal synchronisation.