Ho scritto un demone per MacOSX, distribuito attraverso il nostro sito Web (non dall'App Store) come .pkg
. Il demone viene lanciato al livello root
e non ha né UI (salva per un paio di pagine html) né una cartella /Application
che l'utente può trascinare nel cestino.
Ho fornito uno script /Library/Application Services/MyService/uninstall.sh
che disinstalla il demone e cancella i suoi dati temporanei, come suggerito su una domanda StackOverflow (in cui la risposta principale affermava che" non esiste un modo standard per farlo su OSX "). Tuttavia, i clienti ritengono che questo metodo sia "non così facile da usare", quindi sto pensando a modi alternativi. Come posso semplificare questo processo?
Ho pensato di creare un "file di servizio fittizio" nella cartella /Application
in modo che se l'utente lo trascina nel cestino, il mio daemon plist
, guardando il cestino, si rende conto che è ora di disinstallare automaticamente, ma io non so cosa succederebbe se gli utenti provassero ad aprirlo. Questa proposta è basata su questa risposta di StackOverflow.
Un modo alternativo sembra essere quello di usare un'estensione .dmg
e distribuire lo script come un file uninstall.tool
. Qualcuno lo vede come una soluzione praticabile per un demone che deve essere eseguito in background e non essere mai "visto" dall'utente?
Grazie per le tue risposte!