Как сервис для моих пользователей, я хотел бы предоставить деинсталляцию script, чтобы полностью удалить все следы моего приложения в Mac OS X. Приложение устанавливается с помощью пакета, а не просто перетаскивается в папку "Приложения", потому что оно это приложение типа daemon, которое также требует запуска script при установке, которая должна быть запущена.
Мое мышление состоит в том, чтобы включить файл с именем uninstall.sh
и поместить его в /Library/Application Support/com.<mycompany>.<myapplication>/
и обратиться к нему из документации приложения. Цель состоит в том, чтобы остановить демона, если он работает, выгружает и удаляет соответствующий plist, а также удаляет любые файлы приложений. Это звучит разумно или есть лучшие методы для этого?
Также мне интересно, удастся ли удалять трассировки пакета с помощью pkgutil --forget
- если я этого не сделаю, в следующий раз, когда пакет будет установлен, он появится как обновленный, а не установленный. Любые рекомендации или указатели на лучшую информацию?
Нет ли стандартного способа сделать это на OS X?