PackageMakerを使用してメールプラグインをインストールしますか?
-
30-09-2019 - |
質問
Mail.Appプラグイン用にインストーラーパッケージを作成しようとしています。 2つのことを行う必要があります。1。.Mailbundle(これは単にフォルダーです)を〜/ライブラリ/メール/バンドルにインストールします2. 2つの端末コマンドを実行して、メールバンドルを有効にします
この問題の核心は、PackageMakerアプリには「現在ユーザーにログインしている」変数がないように見えるため、ユーザーのホームフォルダーにインストールしようとしているという事実に起因するようです。ファイルの所有者。今、私は自分自身が所有者として指定されているので、パッケージメーカーはそれを「現在のユーザー」を意味するように賢くとるだろうと考えていますが、そうではないようです。他の人のマシンにパッケージをインストールしようとすると、未知のユーザー(おそらく私)がフォルダーの所有者であり、メールバンドルを有効にするポストインストールスクリプトが有効になっていないようです(インストーラーがrootとして実行されているため、おそらく、デフォルトプログラムが現在のユーザーのメール設定ファイルに書き込むことを防ぎます)。
私はこのようなものをたくさん探していましたが、ほとんどの人は独自のスタンドアロンアプリをインストールしているようで、ホームフォルダーに厳密に存在することをしている人はいません。ユーザーがプラグインをインストールしてプラグインをインストールできるシンプルなシェルスクリプトを試してみますが、Sparkleが機能するようにPKGとして機能する必要があります。
私ができるもう1つのことは、インストール時にメールが実行されているかどうかを確認し、ユーザーにプログラムを終了するように促すことです。今、私は静かにプログラムをやめることができますが、私はむしろ、安全であるために、ユーザーに自分自身をやめてもらいたいです。 iTunes Updaterがそれを行うので可能であることは知っていますが、PackageMakerでそれを行うための簡単な方法が見られないので、より創造的なソリューションが必要になると推測しています。
何か案は?
解決
GrowlMailソースコードをダウンロードして、MakeFileをご覧ください。スクリプトを使用して、その方法でファイルを移動する必要があると思います。