PackageMakerを使用してメールプラグインをインストールしますか?

StackOverflow https://stackoverflow.com/questions/4618034

  •  30-09-2019
  •  | 
  •  

質問

Mail.Appプラグイン用にインストーラーパッケージを作成しようとしています。 2つのことを行う必要があります。1。.Mailbundle(これは単にフォルダーです)を〜/ライブラリ/メール/バンドルにインストールします2. 2つの端末コマンドを実行して、メールバンドルを有効にします

この問題の核心は、PackageMakerアプリには「現在ユーザーにログインしている」変数がないように見えるため、ユーザーのホームフォルダーにインストールしようとしているという事実に起因するようです。ファイルの所有者。今、私は自分自身が所有者として指定されているので、パッケージメーカーはそれを「現在のユーザー」を意味するように賢くとるだろうと考えていますが、そうではないようです。他の人のマシンにパッケージをインストールしようとすると、未知のユーザー(おそらく私)がフォルダーの所有者であり、メールバンドルを有効にするポストインストールスクリプトが有効になっていないようです(インストーラーがrootとして実行されているため、おそらく、デフォルトプログラムが現在のユーザーのメール設定ファイルに書き込むことを防ぎます)。

私はこのようなものをたくさん探していましたが、ほとんどの人は独自のスタンドアロンアプリをインストールしているようで、ホームフォルダーに厳密に存在することをしている人はいません。ユーザーがプラグインをインストールしてプラグインをインストールできるシンプルなシェルスクリプトを試してみますが、Sparkleが機能するようにPKGとして機能する必要があります。

私ができるもう1つのことは、インストール時にメールが実行されているかどうかを確認し、ユーザーにプログラムを終了するように促すことです。今、私は静かにプログラムをやめることができますが、私はむしろ、安全であるために、ユーザーに自分自身をやめてもらいたいです。 iTunes Updaterがそれを行うので可能であることは知っていますが、PackageMakerでそれを行うための簡単な方法が見られないので、より創造的なソリューションが必要になると推測しています。

何か案は?

役に立ちましたか?

解決

GrowlMailソースコードをダウンロードして、MakeFileをご覧ください。スクリプトを使用して、その方法でファイルを移動する必要があると思います。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top