Depuis la mise à jour de mon iPod Touch en firmware 1.1.4 (et son jailbreak, dont je parlais dans un précédent billet), il m'est devenu impossible d'ajouter des comptes mail : après tout ajout d'un compte dans les Préférences du Courrier, sitôt retourné au SpringBoard (la page d'accueil de l'iPod), le compte a disparu, aussi bien des Préférences que du client Mail.

Après quelques recherches, et en m'inspirant du "correctif" pour le problème d'impossibilité de connexion au Term-vt100, j'ai fini par corriger ce problème en ajoutant le setuid bit au programme gérant les Préférences Courrier : MobileMailSetting.

Pour ce faire, il suffit de se connecter en SSH ou d'utiliser un terminal local (Term-vt100 ou MobileTerminal, par exemple), et de saisir la commande suivante :

# cd /System/Library/PreferenceBundles/MobileMailSettings.bundle # chmod u+s MobileMailSettings

Et dans la foulée, l'ajout d'un nouveau compte s'est déroulé sans accroc.

Plus généralement, dans le cas d'un iPhone ou d'un iPod jailbreaké, dans le cas où une application fonctionne mal, lui ajouter le setuid bit semble une bonne façon de résoudre le problème.