I have an iPhone 4 loaded with unmodified iOS 6. I use it (for two years now) with a virtualbox running Windows XP with iTunes (10.7 currently).
Everything works just peachy most of the time, and when it doesn't I can usually find the fault and correct it quickly.
Earlier today I was synchronizing my iPhone, and it seemed to have worked fine, or so I thought. I wanted to re-synchronize after updating an app via iTunes, and suddenly the software tells me it cannot read my iPhone and that I must restore it to factory settings before I can use it again.
My last backup was two weeks ago, and I fear that deleting it would mean that I cannot restore any data if I end up resetting the phone.
What I already tried:
- I checked the iTunes and the cable with my girlfriend's iPod Nano. Everything works great.
- I tried to reboot my virtual machine.
- I tried to reboot my iPhone.
- I tried to reboot my virtual machine after rebooting my iPhone.
- I tried to see if there are any "bad" files somewhere that I may delete, some incomplete transfers or so.
- I tried to meddle within the log files, but I wasn't sure which ones to check or what to do.
The iPhone works perfectly fine, by the way.
Please help me.
What should I do to correct this, and if I do end up restoring factory settings what happens to all the texts/photos/music/etc. I have on my iPhone right now?
(I have a traumatic experience from the upgrade to iOS 6...)
Edit: Quite some time later, my iTunes still insists that I need to restore my phone. I tried to delete all the previous backups and remove iTunes and whatnot, but nothing helped. I tried to connect it to other iTunes and they all tell me the same thing: I must restore the phone to factory settings.
However, being a "cunning" Linux user I decided that I should try and see if I can access the phone from the Linux part of the computer, and indeed I can. Being able to browse through the files it hit me that it might be possible to fix the problem through manual tempering with some file (or removing some leftover files).
Is it possible to do that at all? If so, is there a guide or some hint on how to find out what needs to be corrected?