我正在开发一个多平台项目,包括在Windows、Linux和Mac OSX上运行的服务/守护程序。
我的代码是可移植的,应用程序在所有系统上都可以通过命令行运行。由于该应用程序设计为在后台运行,因此我将其作为Windows服务运行,并在Linux上创建了守护进程(使用适当的init.d脚本)。
现在我的问题是Mac OSX:我对这个操作系统的经验很少,而且我很难找出最佳实践方法:
我想为我的项目制作一个安装程序(我相信是一个.dmg文件,可能会安装一个.app文件;如果有更好的选择,请纠正我)。
以下是关于这个项目的一些信息:
- 它完全基于C++构建(使用boost、curl、iconv)。 - 当前的构建系统不是XCode(但是如果有办法将当前的代码结构保持不变并集成和构建到XCode中,我不介意。我已经在Windows上做过类似的事情)。 - 没有图形用户界面。 - 守护程序应自动启动(或者更好的是:让用户选择)。 - 守护程序在执行过程中需要root权限。
这可能是要考虑的很多上下文信息,所以我会尽量让它更容易阅读:
如何在Mac OSX上打包/创建一个纯C++守护程序的安装程序?
我的代码是可移植的,应用程序在所有系统上都可以通过命令行运行。由于该应用程序设计为在后台运行,因此我将其作为Windows服务运行,并在Linux上创建了守护进程(使用适当的init.d脚本)。
现在我的问题是Mac OSX:我对这个操作系统的经验很少,而且我很难找出最佳实践方法:
我想为我的项目制作一个安装程序(我相信是一个.dmg文件,可能会安装一个.app文件;如果有更好的选择,请纠正我)。
以下是关于这个项目的一些信息:
- 它完全基于C++构建(使用boost、curl、iconv)。 - 当前的构建系统不是XCode(但是如果有办法将当前的代码结构保持不变并集成和构建到XCode中,我不介意。我已经在Windows上做过类似的事情)。 - 没有图形用户界面。 - 守护程序应自动启动(或者更好的是:让用户选择)。 - 守护程序在执行过程中需要root权限。
这可能是要考虑的很多上下文信息,所以我会尽量让它更容易阅读:
如何在Mac OSX上打包/创建一个纯C++守护程序的安装程序?