11 votes

Comment forcer correctement osx à recharger le fichier Info.plist d'une application ?

Sur Yosemite 10.10, j'essayais d'utiliser defaults pour modifier le Info.plist d'une application, mais après une telle commande, osx ne recharge pas les fichiers modifiés. Info.plist .

J'ai essayé de déplacer l'application et de redémarrer, comme mentionné ailleurs comme moyen de forcer osx à se recharger. Info.plist mais a échoué.

Alors voilà le problème, Comment puis-je forcer osx à recharger les Info.plist d'une application ?


Plus précisément, voici ce que je veux obtenir :

Actuellement, le flash dans Firefox fonctionne en basse résolution lorsqu'il est en mode plein écran. Pour résoudre ce problème, je dois faire en sorte que l'option Firefox.app/Contents/MacOS/plugin-container.app Compatible avec HiDPI.

Selon cette après cette commande :

defaults write /Application/Firefox/Contents/MacOS/plugin-container.app/Contents/Info.plist NSHighResolutionCapable true

Je devrais pouvoir décocher la case "Ouvrir en basse résolution". Mais non, j'ai modifié plugin-container.app a toujours une case à cocher grisée dans son panneau d'information. Le redémarrage ne résout pas le problème.

Voilà la partie bizarre : J'ai déplacé la modification plugin-container.app à un autre endroit, alors j'ai pu décocher cette case. Mais je l'ai déplacé à nouveau et cette case est redevenue grisée.

J'ai trouvé une solution de contournement

  • copier une autre application vers /Application/Firefox/Contents/MacOS/ et l'a renommé en plugin-container.app (J'appelle cela le "faux plugin-container.app "),
  • puis remplacer le faux par le modifié.

De cette façon, je peux récupérer la case à cocher "Ouvrir en basse résolution" et la décocher, mais le système ne met pas à jour l'icône de l'application après son remplacement. Ainsi, l'icône de l'application modifiée plugin-container.app est toujours celui du faux plugin-container.app . Un problème est résolu mais un autre est créé.

Alors, quelle est la bonne façon de faire en sorte que le système recharge le fichier Info.plist ?

0 votes

Vous devez vider le dossier cache.

0 votes

Peut-être que LaunchServices devrait être reconstruit ? apple.stackexchange.com/questions/125402/

0 votes

@Buscar Je peux localiser le dossier de cache à ~/Library/Caches/ mais je ne sais pas quel dossier est responsable de la mise en cache du fichier plist.

6voto

Thor84no Points 151

Je viens d'avoir ce problème car nous avons dû changer Info.plist dans notre application et elle n'a pas pu s'exécuter pour tous ceux qui ont mis à jour la version précédente de l'application. Le moyen le plus simple que j'ai trouvé pour effacer le Info.plist Le cache consistait simplement à déplacer le fichier dans un autre répertoire, puis à le déplacer à nouveau. J'espère toujours trouver un moyen de le faire de manière pro grammaticale, mais cela devrait suffire dans votre cas.

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