通常のアプリ、'Contents/Library/LoginItems' ディレクトリに保存されたログイン項目、および 'XPC Services' ディレクトリに保存された XPC Service を含む osx アプリケーションを作成しました。
私のメイン アプリケーションは、以下のように XPC サービスと通信できます。
let connection = NSXPCConnection(serviceName: "me.wanyi.xxx-XPCService")
それは正常に動作します。
しかし、ログイン エージェント アプリケーションは機能しません。ヘルパー アプリケーションと通信できないと報告されました。XPCサービスが見つからないと思いました。
XPC Service バイナリをエージェントのバンドルに埋め込んだ後、それが機能することがわかりました。ただし、同じバンドルに 2 つの xpc バイナリ バンドルがあります。おそらくこれはエレガントなソリューションではないと思います。
この問題を解決する別の方法はありますか?