0

私は現在、OS X に移植する Java アプリケーションのインストーラーを作成中です。ウィザードを避けたいので、内部に .app を含む単純な .dmg として維持できるようにしたいと考えています。その .pkg インストーラーが開きます。

ただし、バイナリを /Applications にコピーするだけでなく、やらなければならないことがいくつかあります。より正確には、システムが起動するたびに root として実行され、自動起動するバックグラウンド デーモンをインストールしたいと考えています。これを .app で実現することは可能ですか?

また、バックグラウンド デーモンとユーザーに表示されるアプリは 2 つの異なるバイナリであることも付け加えておきます。.app 内に含めることは可能ですか、それとも 1 つのバイナリしかサポートしていませんか? 私が理解していることから、それは単なるディレクトリであるため、.app にもバックグラウンド デーモンを保持できるはずです。

4

1 に答える 1

1

メイン プログラム (ユーザーがアプリ バンドルをクリックしたときに起動されるプログラム) に、起動時に、次のようなバックグラウンド デーモンを登録するために必要なすべてを実行する 1 回限りの初期化関数を追加する必要があります。

public static void main(String[] args) {
  boolean firstStartup = aFunctionToDetectIfFirstStartup();
  if (firstStartup) {
    doAllTheFirstStartupInit();
    markFirstStartupAsDone();
  }
  doTheRealJobNow();
}
于 2013-09-14T14:35:00.160 に答える