iTunes have changed their ways. You used to be able to change the Persistant ID within iTunes Library.itl using a HEX editor but as soon as you do that it quietly changes back to the old ID. This persistant ID is what enables you to sync your iPad/iPhone with your computer. For example when you sync your iPad/iPhone to iTunes it looks for an ID number. As soon as you sync your iPad/iPhone to another computer this ID will obviously be different and that’s why the error message comes. To get round this you need to change iTunes back to the old Persistant ID. Here is how you do it for 10.5:
- Open up iTunes Music Library.xml with TextEdit and look for Persistant ID in the first few lines of code. Copy this old code as a backup and paste in your Persistant ID from your old iTunes Library.xml
- Rename ‘iTunes Music Library.itl’ to ‘iTunes Music Library.bak’ (this is needed to fool iTunes into keeping its Persistant ID when iTunes launches)
- Create an empty file using TextEdit and save it as ‘iTunes Music Library’ in the same folder as your iTunes library. As soon as you see it in Finder, rename it to ‘iTunes Music Library.itl’ so iTunes will launch thinking nothing has changed. But it has.
- Now launch iTunes 10.5 and watch it complain that your iTunes library is corrupt. This is ok because it will look for your backup Library we renamed to ‘iTunes Music Library.bak’ earlier. It will reload this with the new forced Persistant ID.
Please let me know if this has worked for you or not. I can help you if it doesn’t. It took me a while but it definitely works.