Intentó ocultar un icono de dock pero falló

0

Intenté ocultar el ícono de una aplicación en el dock, pero no se pudo iniciar la aplicación (Reloj).

Busqué en Google y encontré algunas soluciones para ocultar la ocultación de iconos.

He modificado la lista de información de la aplicación agregando las siguientes dos líneas:

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

También probé esto:

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

Pero, no funcionó. La aplicación no pudo ser lanzada. La ventana emergente dice:

  

El reloj se cerró inesperadamente.
  Haga clic en Reabrir para abrir la aplicación de nuevo. Haga clic en Informe para ver información más detallada y envíe un informe a Apple.

La aplicación es "Reloj" (como el gadget de escritorio en Win7) que descargué de la App Store. enlace

Me pregunto si esta aplicación se puede modificar como agente o no.

    
pregunta maumau4u 28.11.2014 - 10:03

2 respuestas

2

Sospecho que la aplicación del Reloj tiene un código de firma, lo que probablemente es lo que está causando el bloqueo. Intenté hacer el mismo cambio de LSUIElement en el archivo plist para Clock.app y se produjo el mismo bloqueo. Algunas investigaciones me dijeron lo siguiente:

  

Hay un paso más en el proceso si el desarrollador ha firmado la aplicación con un Certificado de Desarrollador de Apple, y eso incluye todas las aplicaciones de la Mac App Store. Sin este paso, es probable que se bloquee al abrir la aplicación. Para evitar esto, deberá volver a firmar la aplicación utilizando el siguiente comando en la Terminal:

     

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

     

Reemplaza "/path_to_app/appname.app" con la ruta y el nombre de la aplicación para la que acabas de modificar la lista de información. Después de hacer esto, presione enter e ingrese su contraseña. La aplicación volverá a estar firmada con un código y usted podrá iniciarla sin problemas.

fuente: enlace

Descargué Clock.app, agregué la clave LSUIElement al archivo plist, y renuncié a la solicitud, y parece haber tenido el resultado deseado que estás buscando.

Hay algunas consideraciones, sin embargo, la única forma en que podía cerrar la aplicación sin un icono de base era utilizar el Monitor de actividad y finalizar el proceso. El enlace que pegué arriba también le da algunas advertencias más que debe leer antes de hacer esto.

Haga una copia de seguridad, pruébelo y hágame saber si tiene el mismo éxito que yo.

    
respondido por el Seraph 28.11.2014 - 12:50
1
Los archivos

.plist utilizan un formato de clave / valor, declarando el tipo de clave. El código correcto es:

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

Insértelos antes de las líneas </dict> </plist> y voilà . Esto me funciona en High Sierra. (Me sorprende la frecuencia con la que se ha sugerido aquí un código defectuoso; un momento de lectura de cualquier .lista hace que la sintaxis sea bastante clara)     

respondido por el daviddalto 13.04.2018 - 07:11

Lea otras preguntas en las etiquetas