2 votos

Ícono de AppleScript (ICNS) no cambia

Creé una pequeña aplicación usando Script Editor y la exporté a un archivo .app. Ahora estoy tratando de cambiar el ícono a un archivo .icns personalizado. El archivo .icns se convirtió de un archivo png usando este sitio web. También intenté usando este sitio web.

Después de copiar el archivo .icns a Contents/Resources/applet.icns y modificar las siguientes líneas del Info.plist:

CFBundleIconFile
applet

También intenté con Contents/Resources/customFilename.icns y Contents/Resources/customFilename:

CFBundleIconFile
customFilename

El ícono del archivo .app no cambia. Estoy seguro de que los archivos están en formato .icns. ¿Cómo puedo depurar y averiguar por qué el archivo .app no está tomando los .icns?

La aplicación hecha en Applescript no cambia de ícono

4voto

wch1zpink Puntos 11

No se necesitó ninguna conversión de imagen. En Finder.app, simplemente (control + click) en el archivo que desee cambiar su icono, y elija el comando "Obtener información". A continuación, simplemente arrastre su archivo de icono desde Finder directamente sobre la imagen de icono real en la ventana de información que abrió previamente... ¡Y listo para usar!

introducir aquí la descripción de la imagen

0 votos

Sí, me siento bastante estúpido. Gracias por tu ayuda. ¿Quizás puedas ayudar con esto? apple.stackexchange.com/questions/325206/…

0 votos

Intenté varias soluciones diferentes, y esta es la única que me funcionó.

0voto

pauljohn32 Puntos 101

La solución proporcionada por wch1zpink parece funcionar bien, pero no cambia el icono almacenado dentro del paquete. Ya sea comprimir y descomprimir el paquete o copiarlo a un smb-share revierte el icono a su estándar como se define en info.plist. (Curiosamente, copiarlo a través de vnc a otra máquina no afecta el icono)

Por lo tanto, supongo, que el cambio de icono se almacena en algún archivo DS_Store o Base de Datos de Spotlight: mientras Apple tenga control total sobre él, conserva el icono; tan pronto como salgas del universo de Apple, se pierde el cambio de icono. Si deseas implementar el script con el icono modificado, esto no se recomienda.

Recomiendo sobrescribir el archivo de icono. Renombra tu archivo icns personalizado, de modo que tenga el mismo nombre que el que ya está dentro del paquete de la aplicación, luego reemplázalo.

Nota: si utilizas Automator para crear tus aplicaciones, sobrescribirá el icono cada vez que lo guardes, por lo tanto, mantén una copia de seguridad de tu icns personalizado.

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