ユーザーが手動で削除するまで保持する必要がある仮想フォルダーをシステムに作成しています。これは仮想フォルダであるため、システムの電源を切るか再起動すると、自動的に削除されます。
したがって、それを永続化するために、システムの起動時に実行されるデーモン/起動エージェントから実行しようとしています。このために、仮想フォルダーを作成するだけのコードを分離し、コマンドラインツールテンプレートを使用して別の Xcode アプリケーションとして作成し、その UNIX 実行可能ファイルを LaunchAgents/LaunchDaemons に追加して、システムが再起動するたびに実行されるようにしました。
私の場合、仮想フォルダーの作成には、実際には getchar() 関数を使用して実行されるプロセスを保持する必要があります。Xcode 経由でビルドすると、プロセスは getchar() で停止し、仮想フォルダーが適切に作成されます。今、私はその実行可能ファイル(unix実行可能ファイル)を取得し、それをダブルタップしてXcodeから実行しましたが、それでもプロセスは必要な時点で停止し、適切に機能しました。launchdaemon/launchagent から実行しようとすると、プロセスはどこにも停止していないようで、最後まで実行され、最終的に結果、つまり仮想フォルダーの作成が表示されませんでした。これはどのように解決できますか?
事前に感謝し、あらゆる種類の提案を楽しみにしています。