Die Datei ist in Ordnung.
Nur zur Erklärung:
Du hast da aber was falsch verstanden. Die hosts-Datei hat nix mit iPhone oder so zu tun, sondern ist auf allen Macs. auch auf allen anderen Unixen und sogar unter Windows.
In der Datei kann man Zuordnungen von IP-Adressen zu Domain-Namen eintragen. Die Datei wird ausgewertet, wenn man einen Domain-Namen eingibt bevor der DNS befragt wird.
Kann man nutzen für lokale Namen, die nicht im DNS drin sind oder eben wie TinyUmbrella es macht, um zu verhindern, dass iTunes Kontakt zum offiziellen Apple-Server aufnimmt. TinyUmbrella trägt für den offiziellen Apple-Server einfach eine andere IP ein. Und wenn iTunes dann Kontakt zum Apple-Server haben möchte, landet es bei der anderen Adresse.
Die Sache wird auch von Malware auf dem Mac benutzt, die Zugriffe auf Bankserver so auf fremde Rechner umleiten.
TinyUmbrella macht das, weil man bei neueren iPhones nicht einfach eine alte Firmware installieren kann, weil iTunes bei der Installation einen Apple-Server befragt, ob das in Ordnung ist und der das ablehnt. TinyUmbrella biegt diese Abfragen um und antwortet, das es OK wäre.
Nachteil von TinyUmbrella ist, dass es in der Standardeinstellung diese Änderung nicht rückgängig macht, die meisten nix davon wissen und beim nächsten normalen Update iTunes eben nicht wirklich mit dem Apple-Server Kontakt hat und daher das Update mit genau dem von Dir genannten Fehler fehlschlägt.
Aber bei Dir ist alles in Ordnung.