XPC服务NSCocoaError域

时间:2016-02-23 01:40:37

标签: xcode swift macos

我编写了一个使用XPC服务与其助手通信的应用程序。该应用程序在Xcode中按预期启动并运行。

但是,当我尝试在Archive之后运行Xcode之外的应用程序时,会出现以下错误。

HideMyMac[27183:936477] XPCService error: Error
Domain=NSCocoaErrorDomain Code=4097 "connection to service named 
io.jabbari.HideMyMac.HideMyMac-XPCService" UserInfo=
{NSDebugDescription=connection to service named  
io.jabbari.HideMyMac.HideMyMac-XPCService}

这是Github上此应用程序的the source。我通常会使用我的代码提供源代码,但是,xml样式的plists会使页面混乱并从帖子中删除。

这是我的尝试:

第1步:更新 - 主要应用目标 - >功能选项卡

  • 打开'App Sandbox'

  • 启用“应用群组”

  • 添加了一个应用组 - 'XYZ'

第2步:更新 - 帮助目标 - >功能选项卡

  • 打开'App Sandbox'

  • 启用“传出连接(客户端)”

  • 启用“应用群组”

  • 添加了一个应用组 - 'XYZ'

我错过了什么?

1 个答案:

答案 0 :(得分:4)

对于StackOverflow来说,这可能不是一个好问题,因为它是一个特定于项目的配置问题。

您遇到的实际问题是XPCService立即崩溃:

HideMyMac[5999]: XPCService error: Error Domain=NSCocoaErrorDomain Code=4097 "connection to service named io.jabbari.HideMyMac-XPCService" UserInfo={NSDebugDescription=connection to service named io.jabbari.HideMyMac-XPCService}
ReportCrash[5995]: Saved crash report for HideMyMac-XPCService[6000] version ??? to …

这是因为动态加载程序无法在预期的位置找到SMJobKit框架:

Dyld Error Message:
Library not loaded: @rpath/SMJobKit.framework/Versions/A/SMJobKit
Referenced from: /Users/USER/Library/Developer/Xcode/Archives/2016-02-24/HideMyMac 24.02.16, 16.32.xcarchive/Products/Applications/HideMyMac.app/Contents/XPCServices/HideMyMac-XPCService.xpc/Contents/MacOS/HideMyMac-XPCService
Reason: image not found

因此,您应该在Xcode的构建阶段选项卡中检查复制文件/嵌入框架阶段。