アプリケーションのインストーラーに PackageMaker を使用しています (これは単純なバンドルではありません)。アンインストーラーを作成する方法、インストールする場所、およびユーザーに起動する方法を提供する方法を知りたいです。
よろしくお願いいたします。
アプリケーションのインストーラーに PackageMaker を使用しています (これは単純なバンドルではありません)。アンインストーラーを作成する方法、インストールする場所、およびユーザーに起動する方法を提供する方法を知りたいです。
よろしくお願いいたします。
一部の MAC OS アプリケーションのアンインストーラーを実装しているときに、あるアイデアを思いつきました。SerpicoLugNut が言うように:
真剣な話 - Mac アプリの 98% はアンインストーラーを提供しておらず、ほとんどの人がアプリをアンインストールしたい場合、アプリをゴミ箱にドラッグするだけです。
ゴミ箱を監視できるようにしました。アプリケーションがゴミ箱に表示された場合は、ユーザーにアンインストールするかどうかを尋ねることができます。
幸いなことに、MAC OS には、これを実装するためのすぐに使える機能が用意されています。次の .plist を /Library/LaunchAgents に配置するだけです。
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>Label</key>
<string>com.your.app</string>
<key>WatchPaths</key>
<array>
<string>~/.Trash</string>
</array>
<key>ProgramArguments</key>
<array>
<string>osascript</string>
<string>/path/to/your/app/Check Trash.applescript</string>
</array>
<key>KeepAlive</key>
<false/>
この例でCheck Trash.applescript
は、ユーザーのごみ箱が変更されると a が実行されます。このスクリプトは、アプリケーションがゴミ箱にあることを確認し、ユーザーにアンインストールを続行するかどうかを尋ねます。もちろん、これは AppleScript だけでなく、任意のスクリプトまたはバイナリ実行可能ファイルでもかまいません。詳細については、launchd.plist の man ページを参照してください。
OS X には公式のアンインストール方法はありません。アプリのバイナリを取得し、インストールする関連ファイルを見つけて、それらも削除するアプリがありますが、それ以外のアンインストール オプションは次のとおりです。
1) 独自のアンインストーラー スクリプトを記述します。
2) アンインストール機能を備えたインストーラーを使用します。最近の VISE インストーラーが提供する機能については詳しくありませんが、初期の頃はアンインストール機能があったことを覚えています。
3) ほとんどのアプリケーションが行うことを行い、アンインストールについて心配する必要はありません。まじめな話 - Mac アプリの 98% はアンインストーラーを提供していません。ほとんどの人はアプリをアンインストールしたい場合、アプリをゴミ箱にドラッグするか、(少し詳しい場合) AppZapper や AppDelete などのアンインストーラー アプリを使用します。 .