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