2

XPC サービス「A」を使用してアプリケーションを作成しようとしています。このアプリケーションは、XPC サービス「B」と通信しようとします。しかし、それは機能していません。

両方の XPC サービスをContents/XPCServicesメイン アプリにコピーするinvalidationHandlerNSXPCConnection、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 に渡すことができることはわかっていますが、これは見苦しく聞こえます。

4

1 に答える 1

2

Bのに追加@loader_path/../../../../Frameworksした後、動作するようになりました。Runpath Search Paths

于 2015-08-29T10:36:24.113 に答える