J'ai un workflow qui est installé en tant que Service. Il est utilisé pour appeler du code dans mon applet AppleScript. Le Service a une action : une action "Exécuter AppleScript". Je mets souvent à jour le Service avec des améliorations.
J'ai besoin d'un moyen de savoir que la version installée de mon Service est ancienne. Une façon pourrait être de lui donner une "version".
J'ai essayé de nombreuses façons, aucune n'a fonctionné. En particulier, il y a généralement une clé CFShortVersionString dans le fichier info.plist d'une app. Je peux ajouter cela au fichier info.plist de mon Service. Mais, lorsque j'ouvre mon Service dans Automator.app, apporte des modifications puis enregistre, toutes mes entrées personnalisées dans le fichier info.plist sont supprimées.
Y a-t-il un éditeur de workflows pour Automator qui ne supprime pas les clés personnalisées dans le fichier info.plist ?
Merci.
MISE À JOUR : Ajouter une variable au workflow est une bonne idée. Mais, je n'arrive pas à le faire fonctionner pour moi. Hier, j'ai ajouté la variable appelée "Version" et lui ai donné une valeur "1.21". Aujourd'hui, la variable est toujours là mais est vide. Probablement parce que je ne comprends toujours pas comment cela fonctionne et j'ai tout mélangé.
En fin de compte, un fichier séparé dans le bundle du service contenant simplement la chaîne de version est facile pour moi car mon applet AppleScript peut la lire sans avoir à analyser un fichier XML compliqué (soit en texte brut, soit en utilisant des Événements Système).
De plus, je ne sais toujours pas comment les développeurs créent des workflows qui contiennent des clés de version et d'autres clés à l'intérieur du fichier info.plist. Automator supprime ces clés et donc les développeurs doivent utiliser un autre outil - Xcode ?
J'ai également trouvé certains services qui contiennent un fichier "version.plist". J'ai fait des recherches sur Google pendant des heures mais je ne trouve aucune documentation sur le contenu du fichier "version.plist" - qui semble dupliquer certaines clés à l'intérieur de info.plist. Le fichier "version.plist" ne semble pas être utilisé par Finder. Dans un service exemple fourni par Apple, si je supprime CFBundleShortVersionString du fichier info.plist, mais que je conserve le fichier version.plist, les informations Obtenir des infos de Finder ne montrent aucune version.
MISE À JOUR 2 : Apparemment, version.plist est utilisé par Installer. Plus de détails ici : http://mirror.informatimago.com/next/developer.apple.com/documentation/DeveloperTools/Conceptual/SoftwareDistribution/Concepts/sd_pkg_version_info.html
Je ne trouve pas ces détails nulle part sur developer.apple.com donc, cela pourrait être obsolète/faux.