3 votes

J'ai essayé de masquer une icône du dock, mais je n'ai pas réussi

J'ai essayé de cacher l'icône d'une application sur le dock mais l'application (Horloge) n'a pas pu être lancée.

J'ai cherché sur Google et j'ai trouvé des solutions pour masquer les icônes du dock.

J'ai modifié l'Info.plist de l'application en ajoutant les deux lignes suivantes :

<key>LSUIElement</key>
<string>1</string>

J'ai également essayé ceci :

<key>LSUIElement</key>
<true/>

Mais cela n'a pas fonctionné. L'application n'a pas pu être lancée. La fenêtre pop-up dit :

L'horloge s'est arrêtée inopinément.
Cliquez sur Réouvrir pour rouvrir l'application. Cliquez sur Rapport pour obtenir des informations plus détaillées et envoyer un rapport à Apple.

L'application est "Clock" (comme le gadget du bureau dans Win7) que j'ai téléchargée depuis l'App Store. http://clock.projectworld.net/

Je me demande si cette application peut être modifiée en tant qu'agent ou non.

5voto

theclive Points 56

Je soupçonne que l'application Clock est signée par un code, ce qui est probablement à l'origine du crash. J'ai essayé de faire le même changement de LSUIElement dans le fichier plist pour Clock.app et cela a donné le même plantage. Quelques recherches m'ont permis de découvrir ce qui suit :

Le processus comporte une étape supplémentaire si le développeur a signé l'application à l'aide d'un certificat de développeur Apple, ce qui est le cas de toutes les applications du Mac App Store. Sans cette étape, vous risquez d'obtenir un plantage à l'ouverture de l'application. Pour éviter cela, vous devez re-signer l'application à l'aide de la commande suivante dans le Terminal :

sudo codesign -f -s - /path_to_app/appname.app

Remplacez "/path_to_app/appname.app" par le chemin et le nom de l'application pour laquelle vous venez de modifier l'Info.plist. Après avoir fait cela, appuyez sur Entrée et entrez votre mot de passe. L'application sera recodée et vous devriez pouvoir la lancer sans problème.

source : http://www.maclife.com/article/columns/easy_mac_hacks_run_os_x_applications_without_their_dock_icon

J'ai téléchargé Clock.app, ajouté la clé LSUIElement au fichier plist, et j'ai résigné l'application, et cela semble avoir eu le résultat souhaité.

La seule façon de fermer l'application sans icône de dock a été d'utiliser le moniteur d'activité et de tuer le processus. Le lien que j'ai collé ci-dessus donne également quelques avertissements supplémentaires que vous devriez lire avant de faire cela.

Faites une sauvegarde, essayez-la et faites-moi savoir si vous avez le même succès que moi ?

1voto

daviddalto Points 71

Les fichiers .plist utilisent un format clé/valeur, déclarant le type de la clé. Le code correct est le suivant :

<key>LSUIElement</key>
<string>true</string>

Les insérer avant le </dict> </plist> lignes, et voilà . Cela fonctionne pour moi sur High Sierra. (Je suis surpris du nombre de fois où un code erroné a été suggéré ici ; un simple coup d'œil à n'importe quel fichier .plist suffit pour que la syntaxe s'explique d'elle-même.

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