Windows、Linux、および Mac OSX で実行されるサービス/デーモンで構成されるマルチプラットフォーム プロジェクトに取り組んでいます。
私が持っているコードは移植可能で、アプリケーションはすべてのシステムで (コマンド ラインから) 正常に動作します。このアプリケーションはバックグラウンドで実行するように設計されているため、Windows では Windows サービス、Linux では Linux デーモン (init.d に適切なスクリプトを含む) にしました。
今、私の問題は Mac OSX です。私はこのオペレーティング システムの経験がほとんどなく、自分の状況に関するベスト プラクティスを見つけるのに苦労しています。
プロジェクト用のインストーラーが必要です (.app をインストールする可能性が高い .dmg ファイルだと思います。より良い代替手段があれば修正してください)。
ここに私のこのプロジェクトに関するいくつかの情報があります:
- 完全に C++ でビルドされています (boost、curl、iconv を使用)
- 現在のビルド システムは XCode ではありません (ただし、現在のコード レイアウトを維持しながら、すべてを XCode に統合してビルドする方法があれば、気にしません。いずれにしても、Windows で同様のことを行いました)。
- グラフィカル ユーザー インターフェイスはありません
- デーモンは、起動時に自動的に開始する必要があります (または、ユーザーが選択できるようにすることをお勧めします)。
- デーモンは、実行中にルート アクセスを必要とします。
これはおそらく、1 つの質問に対して考慮すべき多くのコンテキストであるため、読みやすくするように努めます。
Mac OSX で純粋な C++ デーモンのインストーラーをどのようにパッケージ化/作成しますか?