ユーザーへのサービスとして、Mac OS X上のアプリケーションの痕跡をすべて完全に削除するアンインストールスクリプトを提供したいと思います。アプリケーションは、デーモンタイプであるため、アプリケーションフォルダーにドラッグするだけでなく、パッケージを使用してインストールします。インストール時にスクリプトを実行して起動する必要があるアプリ。
私の考えは、と呼ばれるファイルを含めてuninstall.sh
そこに配置/Library/Application Support/com.<mycompany>.<myapplication>/
し、アプリケーションのドキュメントからこれを参照することです。目的は基本的に、実行中のデーモンを停止し、対応するplistをアンロードして削除し、アプリケーションファイルを削除することです。これは合理的に聞こえますか、それともこれを達成するためのより良い方法がありますか?
また、を使用してパッケージの痕跡も削除することをお勧めしpkgutil --forget
ます。これを行わないと、次にパッケージをインストールしたときに、インストールではなくアップグレードされたものとして表示されます。ベストプラクティス情報への推奨事項またはポインタはありますか?
OS Xでこれを行う標準的な方法はありませんか?