我编写了一个使用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'
我错过了什么?
答案 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的构建阶段选项卡中检查复制文件/嵌入框架阶段。