В качестве услуги для моих пользователей я хотел бы предоставить сценарий удаления для полного удаления всех следов моего приложения на Mac OS X. Приложение устанавливается с помощью пакета, а не просто перетаскивается в папку Applications, поскольку это приложение типа демона, для запуска которого также требуется запуск скрипта при установке.
Я думаю включить файл под названием uninstall.sh
и поместить его в /Library/Application Support/com.
и сослаться на него в документации приложения. Цель состоит в том, чтобы остановить демон, если он запущен, выгрузить и удалить соответствующий plist, а также удалить все файлы приложения. Звучит ли это разумно или есть лучшие методы для достижения этой цели?
Также мне интересно, является ли хорошей практикой удаление следов пакета с помощью pkgutil --forget
- если я этого не сделаю, то при следующей установке пакета он будет отображаться как обновленный, а не установленный. Любые рекомендации или указатели на информацию о лучшей практике?
Нет ли стандартного способа сделать это в OS X?