Un bug idiot du Mac App Store

-MAJ le 26/08/13-

Vous allez sur le Mac App Store et vous constatez une liste de mises à jour disponibles pour certaines de vos applications favorites :

Vous cliquez joyeusement sur un des boutons “Mettre à jour” et voilà ce que vous vous prenez comme réponse…

Le message d'erreur

L'EXPLICATION

L'App Store détecte que certaines versions de ses applications sont plus récentes que celles qui sont installées sur votre machine, et vous propose de les mettre à jour.

Jusqu'ici tout va bien.

Sauf que l'App Store ne fait pas la différence entre les applications que vous avez installées en passant par ses services, et les applications que vous avez acheté sur le site web de leur vendeur et installées par vous-même !

Il essaie donc de mettre à jour une application que vous n'avez pas achetée, à ses yeux, et vous affiche un message d'erreur presque pertinent.

LA SOLUTION

Il faut recréer les liens brisés…

VERSION SIMPLE

Vous mettez les applications concernées à la corbeille et vous les installez à nouveau en passant par l'App Store.

Ca va si les applications sont gratuites.

Sinon, c'est moins drôle !

Je ne connais pas d'autre solution que :

VERSION COMPLIQUEE

Dans le cas des apps Apple comme iLife… il va falloir forcer l'App Store à oublier vos versions actuelles.

Et si ça, ça ne marche pas… alors il ne vous reste plus qu'à contacter Apple par téléphone pour qu'ils s'occupent de votre compte.

Heureusement, la plupart du temps, ils sont très sympa, ça fera probablement patienter plus facilement pendant Vivaldi…

MISE-A-JOUR 28/08/13

Il se peut que dans certaines configurations aucune de ces solutions ne soit efficace.

Il y a alors une autre manière d'essayer de rétablir l'équilibre : effacer les fichiers de reçu du Mac App Store dans les applications.

Commencez par fermer les applications que vous souhaitez mettre à jour, puis vérifiez bien que le Mac App Store soit quitté également.

Par exemple, si l'application fautive est PopClip, alors ouvrez son paquet :

open /Applications/PopClip.app/Contents/

et supprimez le contenu du dossier _MASReceipt.

Si c'est efficace pour vous, alors vous souhaiterez peut-être effacez tous les fichiers de reçu de toutes vos apps :

sudo find /Applications/* -name receipt -exec /bin/rm -f '{}' \;

Cela aura pour effet de faire croire au Mac App Store qu'aucune de vos applications n'est installée : il n'y a plus qu'à cliquer sur “Installer” pour chacune de celles que vous souhaitez mettre à jour.

Comme toujours avec le Terminal et l'effacement de fichiers, faites attention à ce que vous copiez-collez ou tapez, et surtout faites une sauvegarde de votre disque dur avant.

Auteur: Eric Dejonckheere