使用.app运行自定义安装脚本

时间:2013-09-14 13:54:30

标签: java macos installer .app

我目前正在为我正在移植到OS X的Java应用程序创建一个安装程序。我希望能够将它保持为简单.dmg并且内置.app,因为我宁愿避免.pkg安装程序打开的向导。

但是,除了将二进制文件复制到/ Applications之外,还有一些事情我必须做。更确切地说,我想安装一个后台守护进程,它应该以root身份运行,并在系统启动时自动启动。这有可能用.app来实现,如果是这样的话怎么样?

我还应该补充说,后台守护程序和用户可见的应用程序是两个不同的二进制文件。这可能是在.app中还是只支持一个二进制文件?根据我的理解,它只是一个目录,因此应该可以将后台守护程序保留在.app中。

1 个答案:

答案 0 :(得分:1)

你必须添加到你的主程序(当用户dbl点击应用程序包时推出的程序),在启动时,一次性初始化函数,执行注册后台守护程序所需的一切,如:

public static void main(String[] args) {
  boolean firstStartup = aFunctionToDetectIfFirstStartup();
  if (firstStartup) {
    doAllTheFirstStartupInit();
    markFirstStartupAsDone();
  }
  doTheRealJobNow();
}