5 votes

Spotlight ne trouvera pas les applications après que l'AppStore les a mises à jour

Cela a commencé à se produire avec Type2Phone, une application de Houdah Software. Chaque fois que je mettrais à jour l'application via l'AppStore, Spotlight ne trouvait plus l'application (j'utilise Spotlight pour le lancement des applications). J'ai contacté le développeur, et après une série d'étapes, nous avons découvert que ce qui se passe est que, d'une manière ou d'une autre, l'application mise à jour a cet attribut ajouté :

kMDItemSupportFileType            = (
    MDSystemFile
)

[Ceci est la sortie de la commande mdls]

Cela explique pourquoi Spotlight ne trouve plus l'application.

Maintenant logiquement, il m'a informé que cette commande devrait supprimer l'attribut :

sudo xattr -d com.apple.metadata:kMDItemSupportFileType /Applications/Type2Phone.app

Mais bien que la commande s'exécute, elle ne supprime pas l'attribut ! C'est-à-dire

mdls /Applications/Type2Phone.app/ | grep MDSystemFile

A toujours MDSystemFile comme sortie.

J'ai exécuté l'utilitaire de disque pour vérifier les dommages au répertoire, reconstruit les autorisations, etc. sans succès. La seule solution est de reconstruire complètement l'index Spotlight -- mais le problème se reproduira avec une nouvelle mise à jour.

Alors que cela arrive inexplicablement uniquement chaque fois que je mets à jour Type2Phone, maintenant cela se produit lorsque je mets à jour Tweetbot.

Avez-vous des idées sur ce problème qui me rend fou ?

4voto

pstadler Points 41

J'avais le même problème avec Outbank.app qui me rendait fou également.

Après un certain temps, j'ai trouvé ce site où on m'a dit que écrire l'attribut avec xattr met en fait à jour les métadonnées de spotlight. Donc,

sudo xattr -w com.apple.metadata:kMDItemSupportFileType "" /Applications/Type2Phone.app 

devrait faire l'affaire.

1voto

Onat Korucu Points 111

Vous pouvez essayer de donner la permission de lecture-écriture à votre application, à ses sous-modules, à leurs sous-modules, et ainsi de suite.

$ sudo chmod -R 777 .   

(N'oubliez pas le point "." à la fin)

-R signifie récursif. 777 représente "lecture-écriture-exécution" pour le propriétaire, le groupe et tout le monde.

N'oubliez pas, il est conseillé de vérifier d'abord si les permissions sont la cause du problème. Sur Mac, allez dans le chemin du fichier problématique, clic droit, cliquez sur "Obtenir des informations", faites défiler, voyez quelles permissions sont accordées (Lecture seule, Lecture-écriture, Personnalisé, etc.). Si le problème n'est pas lié aux permissions, accorder un niveau d'accès plus élevé peut entraîner des problèmes de sécurité.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X