Como un servicio para mis usuarios me gustaría proporcionar un script de desinstalación para eliminar por completo todos los rastros de mi aplicación en Mac OS X. La aplicación se instala utilizando un paquete en lugar de simplemente ser arrastrado la carpeta Aplicaciones porque es una aplicación de tipo daemon que también requiere ejecutar un script en la instalación para iniciarse.Desinstalador para el paquete en Mac OS X
Mi idea es incluir un archivo llamado uninstall.sh
y colocarlo en /Library/Application Support/com.<mycompany>.<myapplication>/
y consultarlo desde la documentación de la aplicación. El objetivo es básicamente detener al daemon si ejecuta, descarga y elimina el plist correspondiente, así como eliminar cualquier archivo de aplicación. ¿Suena razonable o hay mejores métodos para lograr esto?
También me pregunto si es una buena práctica eliminar también los rastros del paquete usando pkgutil --forget
- si no lo hago, la próxima vez que se instale el paquete aparecerá como actualizado en lugar de instalado. ¿Alguna recomendación o sugerencia para mejorar la práctica de la información?
¿No hay una forma estándar de hacerlo en OS X?
No debe usar puntos en nombres de carpetas como este - si echa un vistazo a su carpeta '/ Library/Application Support /', verá que es una práctica común simplemente use el nombre de su Aplicación para esa carpeta. – Asmus
@Asmus: Gracias, cambiaré a usar/Library/Application Support//. –
villintehaspam