我正在尝试创建一个具有XPC服务"A“的应用程序,该应用程序依次尝试与XPC服务"B”进行通信。然而,它并不起作用。
如果我将两个XPC服务复制到主应用程序中的Contents/XPCServices,则会立即调用A中NSXPCConnection的invalidationHandler,而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(我找到的针对Library not loaded: @rpath/libswiftCore.dylib错误的其他建议也没有帮助:更改代码签名身份、设置Runpath Search Paths。)
我做错了什么?
我知道我可以从主应用程序初始化到B的连接,然后将其作为anonymousListener传递给A,但这听起来很难看。
发布于 2015-08-29 18:36:24
在将@loader_path/../../../../Frameworks添加到B的Runpath Search Paths之后,它现在可以工作了。
https://stackoverflow.com/questions/32284843
复制相似问题