作成したMail.appプラグインのインストーラーパッケージを作成しようとしています。次の2つのことを行う必要があります。1。.mailbundle(単なるフォルダー)を〜/ Library / Mail/Bundlesにインストールします。2。2つのターミナルコマンドを実行してメールバンドルを有効にします。
この問題の核心は、PackageMakerアプリに「現在ログインしているユーザー」変数がないように見えるため、ユーザーのホームフォルダーにインストールしようとしているという事実に起因しているようです。ファイルの所有者。今のところ、私は自分自身を所有者として指定しています。PackageMakerはそれを「現在のユーザー」を意味するとインテリジェントに解釈すると考えていますが、そうではないようです。他の人のマシンにパッケージをインストールしようとすると、不明なユーザー(おそらく私)がフォルダーの所有者であり、メールバンドルを有効にするインストール後のスクリプトが有効になっていないようです(インストーラーがrootとして実行されているためと思われます) 、これにより、デフォルトプログラムが現在のユーザーのメール設定ファイルに書き込むことができなくなります)。
私はこのようなものをたくさん探してきましたが、ほとんどの人は独自のスタンドアロンアプリをインストールしているようで、ホームフォルダに厳密に存在するものを実行している人は誰もいません。ユーザーがダブルクリックしてプラグインをインストールできる簡単なシェルスクリプトを試してみますが、Sparkleが機能するように、これをpkgとして機能させる必要があります。
私ができるようにしたいもう1つのことは、インストール時にMailが実行されているかどうかを確認し、ユーザーにプログラムを終了するように促すことです。今のところ、プログラムを黙って終了することはできますが、安全のために、ユーザーに終了してもらいたいと思います。iTunesアップデーターがそれを行うのでそれが可能であることは知っていますが、PackageMakerでそれを行う簡単な方法が見当たらないので、もっと創造的な解決策が必要になると思います。
何か案は?