¿Hay alguna forma de indicar a OS X Lion que deshabilite la terminación automática para una aplicación determinada que no desea que finalice automáticamente?
FYI Lion es un quitter si aún no lo sabía, y si no quiere que sea para un cierta aplicación.
Lion dejará tus aplicaciones en ejecución a tus espaldas si decide que necesita los recursos y si no pareces estar usándolos. La heurística para determinar si una aplicación está "en uso" es muy conservadora: no debe ser la aplicación activa, no debe tener ventanas visibles, no minimizadas, y, por supuesto, debe admitir explícitamente la terminación automática.
Por ejemplo, digamos que no quiero que TextEdit se cierre automáticamente cuando no tengo abiertas las ventanas de TextEdit y cambio a otra aplicación.
Después de echar un vistazo a Sección de la Guía de programación de la aplicación Mac para terminación automática Pensé que intentaría agregar la clave NSSupportsAutomaticTermination con el valor de No al archivo Info.plist para TextEdit. (No funcionó: TextEdit se bloquea al abrir.)
A destacar, el archivo no incluía la clave NSSupportsAutomaticTermination (lo que significa que Apple estaba usando NSProcessInfo para habilitar la terminación automática), por lo que agregar una clave probablemente no tendría ningún efecto ya que NSProcessInfo anula lo que está en el archivo plist. (Verificado, esto no funciona, autofirmando TextEdit con un Info.plist modificado que incluye la clave NSSupportsAutomaticTermination y el valor de No).
Un efecto secundario que se observa es que al cambiar cualquier cosa en el archivo Info.plist, TextEdit se bloquea al abrir. La causa se indica en el registro de fallos como "firma de código no válida", lo que significa que la aplicación TextEdit y todo su contenido tienen un código firmado. La solución consiste en firmar automáticamente la aplicación con el comando codesign
y un certificado raíz autofirmado como se indica en Tarea de firma de código .
Después de lo que he intentado hasta ahora, TextEdit aún obedece a la terminación automática.