3 votos

He intentado ocultar un icono del dock, pero no lo he conseguido

He intentado ocultar el icono de una aplicación en el dock, pero la aplicación (Reloj) no se ha podido iniciar.

He buscado en Google y he encontrado algunas soluciones para ocultar el icono del dock.

He modificado el Info.plist de la aplicación añadiendo las dos líneas siguientes:

<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 ha detenido inesperadamente.
Haga clic en Reabrir para volver a abrir la aplicación. Haz clic en Informe para ver información más detallada y enviar un informe a Apple.

La aplicación es "Clock" (como el gadget de escritorio en Win7) que descargué de App Store. http://clock.projectworld.net/

Me pregunto si esta aplicación puede ser modificada como agente o no.

5voto

Bob Johnson Puntos 26

Sospecho que la aplicación Clock está firmada por el código, que es probablemente lo que está causando el accidente. Intenté hacer el mismo cambio de LSUIElement en el archivo plist a Clock.app y dio el mismo fallo. 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 del Mac App Store. Sin este paso, es probable que se produzca un bloqueo al abrir la aplicación. Para evitarlo, tendrás que volver a firmar la aplicación utilizando el siguiente comando en el Terminal:

sudo codesign -f -s - /ruta_de_la_app/nombre_de_la_app.app

Sustituye "/ruta_a_la_aplicación/nombre_de_la_aplicación" por la ruta y el nombre de la aplicación para la que acabas de modificar el Info.plist. Después de hacer esto, pulsa enter, e introduce tu contraseña. La aplicación será re-codificada y usted debería ser capaz de lanzar la aplicación sin ningún problema.

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

He descargado Clock.app, he añadido la clave LSUIElement al archivo plist, y he renunciado a la aplicación, y parece haber tenido el resultado deseado que buscas.

Sin embargo, hay algunas consideraciones, la única forma en que pude cerrar la aplicación sin un icono en el dock fue usar el Monitor de Actividad y matar el proceso. El enlace que he pegado arriba también da algunas advertencias más que usted debe leer antes de hacer esto.

Haz una copia de seguridad, pruébala y dime si tienes el mismo éxito que yo.

1voto

daviddalto Puntos 61

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

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

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

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X