Je viens de suivre cette procédure. Ça a fonctionné parfaitement pour moi.

capture d'écran de iTunes montrant le numéro de version de l'iPhone

J’apporte quelques précisions par rapport à l’article :

  1. J’ai téléchargé iOS 3.1.3 grâce à cette page. Le md5 du fichier est 82e93e4e51b0e4503a8165507b8a3df2.
  2. Une fois dézippé, RecBoot propose deux binaires. Il faut évidemment exécuter RecBoot exit only.
  3. Ajouter les droits d’écriture de mon compte sur /etc/hosts n’a pas suffit à pouvoir l’enregistrer après modifications avec TextEdit. J’ai dû faire un $ sudo vi /etc/hosts...
  4. Une fois l’iPhone débloqué j’ai supprimé cette entrée dans mon fichier hosts sans que cela ne pose problème.  J’espère que ces indications supplémentaires vous permettrons enfin de récupérer votre iPhone 3G dans le meilleur de sa forme. J’attends maintenant une mise à jour de iOS 4 en tenant compte du processeur et de la RAM vieillissants de mon iPhone 3G.

Cette expérience de mise à jour m’aura au moins appris à ne pas faire une confiance aveugle dans les logiciels d’Apple - confiance qu’ils avaient pourtant su gagner assez facilement lors de mon passage sur Mac OS X.