¿Es posible que un archivo .app de AppleScript conserve su icono personalizado, incluso después de que se hayan realizado modificaciones en el código?

Creé un archivo AppleScript .app en Script Debugger.app.

Asigné un ícono personalizado a este archivo .app pegando un nuevo ícono sobre el ícono predeterminado en la Get Infoventana de la aplicación en Finder. El icono personalizado se establece inmediatamente.

Sin embargo, cuando abro la aplicación en Script Debugger o Script Editor, para editar el código y luego volver a guardar el archivo, el ícono personalizado desaparece.

Al guardar, el siguiente icono ocupa inmediatamente el lugar del icono personalizado:

Por supuesto, tener que pasar por el proceso de configurar el ícono personalizado cada vez que guardo (es decir, edito) el archivo es un inconveniente.

¿Hay alguna forma de que el ícono de mi aplicación personalizada permanezca en su lugar, incluso después de que se haya modificado el archivo .app?


Aquí hay una publicación similar:

Aplicación hecha en Applescript; El ícono no cambiará

La respuesta a la publicación anterior me dio la idea de eliminar el archivo de icono predeterminado ubicado en /Contents/Resources/applet.icns(al que accedí haciendo clic derecho en el archivo .app en Finder y haciendo clic en el Show Package Contentselemento del menú contextual). Luego pegué mi icono personalizado en esta Resourcescarpeta y cambié el nombre de mi icono applet.icns.

El efecto de esto fue un icono personalizado en informational los cuadros de diálogo de mi aplicación AppleScript, pero en realidad no cambió el icono de la aplicación real (es decir, el icono que se inserta en el Dock mientras se ejecuta la aplicación). Pero, al menos, este ícono de diálogo personalizado permaneció en su lugar al volver a guardar/editar el código AppleScript.

Respuestas (1)

Seguí exactamente el mismo procedimiento y también encontré exactamente el mismo problema en el sistema operativo Sierra. Después de probar algunas cosas, decidí (además de cambiar el ícono principal de Aplicaciones en la ventana de obtener información) hacer exactamente lo mismo en la ventana de obtener información del archivo applet.icns y cambiar su ícono también. Luego abrí esa aplicación de edición de scripts en scripteditor y guardé el archivo. Los nuevos íconos permanecieron como los cambié. Probado en el depurador de secuencias de comandos también y mis íconos personalizados permanecieron intactos.

ingrese la descripción de la imagen aquí

ACTUALIZAR:

El siguiente código de AppleScript cambiará permanentemente el applet.icnsarchivo predeterminado de sus subprogramas de AppleScript a cualquier otro .icnsarchivo de su elección para que, incluso después de editar y volver a guardar el subprograma de AppleScript, se conserve su icono personalizado.

property destinationSuffix : "Contents/Resources/applet.icns"

activate
set chosenApp to (choose file with prompt ¬
    "Choose The Application Whose Icon You Would Like To Change" of type ¬
    "APPL" with multiple selections allowed)

activate
set iconFile to (choose file of type "com.apple.icns" with prompt ¬
    "Choose The Replacement .icns File")

repeat with thisItem in chosenApp
    set replaceThisIcon to POSIX path of thisItem & destinationSuffix 
    try
        do shell script "cp " & quoted form of POSIX path of iconFile & " " & ¬
            quoted form of replaceThisIcon & " ; touch " & quoted form of POSIX path of thisItem
    end try
end repeat
Pegar mi ícono personalizado como el ícono de archivo del applet.icnsarchivo resuelve el problema. Ahora, cuando edito el código AppleScript y vuelvo a guardar el .app, el icono de archivo personalizado de la aplicación ya no se sobrescribe con el icono predeterminado. ¡Gracias!
Sí, soy plenamente consciente choose filede que es de Standard Additions. Vamos, eso es una lección de AppleScript 101 LOL. Envié choose fileun comando a Finder, como una solución a un problema que me deja DESCONOCIDO. No sé si es un AppleScript o un error del sistema operativo o simplemente un error que ocurre en mi sistema y su configuración, pero por alguna razón cuando uso las Adiciones choose fileestándar, cuando aparece la ventana para elegir el archivo, se congela. Después de 30 o 40 segundos más o menos, eventualmente puedo seleccionar un archivo, pero si necesito desplazarme hacia abajo o algo así, se congela nuevamente durante unos 30 segundos más.
continúa… El problema solo ocurre cuando ejecuto el script compilado y guardado a través del menú de scripts en la barra de menú. No sucede cuando ejecuto el código a través de Debugger o Editor.
Última versión de macOS Big Sur
Funciona sin problemas para mí en macOS Big Sur 11.4. ¿Has probado que arranque en modo seguro ?