Tengo un flujo de trabajo que está instalado como un servicio. Se utiliza para llamar al código de mi applet AppleScript. El Servicio tiene una acción: una acción "Ejecutar AppleScript". Actualizo el Servicio bastante a menudo con mejoras.
Necesito una forma de saber que la versión instalada de mi Servicio es antigua. Una forma podría ser darle una "versión".
He probado muchas formas, ninguna de las cuales ha funcionado. En particular, normalmente hay una clave CFShortVersionString en el archivo info.plist de una aplicación. Puedo añadirla al archivo info.plist de mi servicio. Pero, cuando abro mi Servicio en Automator.app, hago algunos cambios y luego guardo, todas mis entradas personalizadas en el archivo info.plist se borran.
¿Existe un editor para los flujos de trabajo de Automator que no elimine las claves personalizadas en el archivo info.plist?
Gracias.
UDATE: Añadir una variable al flujo de trabajo es una buena idea. Pero, no puedo trabajar para mí. Ayer, añadí la variable llamada "Versión" y le di un valor "1.21". Hoy, la variable sigue ahí pero está vacía. Probablemente porque todavía no entiendo cómo funciona todo y me he hecho un lío.
Al final, un archivo separado en el paquete del servicio que contenga sólo la cadena de la versión es fácil para mí, ya que mi applet AppleScript puede leerlo sin tener que analizar un archivo XML complicado (ya sea como texto plano o usando System Events).
Además, todavía no sé cómo los desarrolladores crean flujos de trabajo que SÍ contienen la versión y otras claves dentro del archivo info.plist. Automator elimina esas claves, por lo que los desarrolladores deben utilizar otra herramienta - Xcode ?
También he encontrado algunos servicios que contienen un archivo "version.plist". He buscado en Google durante horas, pero no he encontrado documentación sobre el contenido del archivo "version.plist", que parece duplicar algunas claves dentro de info.plist. El archivo "version.plist" no parece ser utilizado por Finder. En un servicio de ejemplo proporcionado por Apple, si elimino el CFBundleShortVersionString del archivo info.plist, pero conservo el archivo version.plist, la función Get Info de Finder no muestra ninguna versión.
ACTUALIZACIÓN 2: Aparentemente version.plist es utilizado por el Instalador. Más detalles aquí: http://mirror.informatimago.com/next/developer.apple.com/documentation/DeveloperTools/Conceptual/SoftwareDistribution/Concepts/sd_pkg_version_info.html
No puedo encontrar ese detalle en ninguna parte de developer.apple.com así que, podría estar fuera de fecha/equivocado.