XPC サービス「A」を使用してアプリケーションを作成しようとしています。このアプリケーションは、XPC サービス「B」と通信しようとします。しかし、それは機能していません。
両方の XPC サービスをContents/XPCServices
メイン アプリにコピーするinvalidationHandler
とNSXPCConnection
、A の がすぐに呼び出され、B がまったく開始されないように見えます。
ネストされた XPC サービスを にコピーするとContents/XPCServices/A.xpc/Contents/XPCServices
、B が起動しますが、すぐに次のようにクラッシュします。
Dyld Error Message:
Library not loaded: @rpath/libswiftCore.dylib
Referenced from: App.app/Contents/XPCServices/A.xpc/Contents/XPCServices/B.xpc/Contents/MacOS/B
Reason: image not found
libswiftCore.dylib
アプリのContents/Frameworks
フォルダAとBにあります。
(エラーに対して見つけた他の提案Library not loaded: @rpath/libswiftCore.dylib
は役に立ちませんでした: コード署名 ID の変更、設定Runpath Search Paths
.)
私は何を間違っていますか?
メイン アプリから B への接続を初期化し、それを ananonymousListener
として A に渡すことができることはわかっていますが、これは見苦しく聞こえます。