使用UIActivityViewController分享功能时控制台报错求助
问题:使用UIActivityViewController实现图文分享时出现RunningBoard权限相关错误
我用翻译工具沟通,正在用UIActivityViewController开发图文分享功能,运行时控制台出现了一些我认为不该出现的错误日志,附上相关代码,想知道报错原因。
控制台错误日志
Error acquiring assertion: <Error Domain=RBSServiceErrorDomain Code=1 "(originator doesn't have entitlement com.apple.runningboard. primitiveattribute AND originator doesn't have entitlement com. apple. runningboard. assertions. frontboard AND target is not running or doesn't have entitlement com.apple.runningboard. trustedtarget AND Target not hosted by originator)" UserInfo={NSLocalizedFailureReason=originator doesn't have entitlement com.apple.runningboard.primitiveattribute AND originator doesn't have entitlement com. apple.runningboard.assertions. frontboard AND target is not running or doesn't have entitlement com.apple.runningboard. trustedtarget AND Target not hosted by originator)}> (501) personaAttributesForPersonaType for type:0 failed with error Error Domain=NSCocoaErrorDomain Code=4099 "The connection to service named com.apple.mobile.usermanagerd.xpc was invalidated: failed at lookup with error 159 - Sandbox restriction." UserInfo={NSDebugDescription=The connection to service named com. apple.mobile.usermanagerd.xpc was invalidated: failed at lookup with error 159 - Sandbox restriction.} Received port for identifier response: ‹(null)› with error:Error Domain=RBSServiceErrorDomain Code=1 "Client not entitled" UserInfo={RBSEntitlement=com.apple.runningboard.process-state, NSLocalizedFailureReason=Client not entitled, RBSPermanent=false} elapsedCPUTimeForFrontBoard couldn't generate a task port Received port for identifier response: <(null)> with error:Error Domain=RBSServiceErrorDomain Code=1 "Client not entitled" UserInfo={RBSEntitlement=com. apple. runningboard.process-state, NSLocalizedFailureReason=Client not entitled, RBSPermanent=false} elapsedCPUTimeForFrontBoard couldn't generate a task port
相关代码
guard let image = postImageView.image else { return } let items = [viewModel.post.caption, image] as [Any] let ac = UIActivityViewController(activityItems: items, applicationActivities: nil) ac.popoverPresentationController?.sourceView = self.view ac.excludedActivityTypes = [.assignToContact, .copyToPasteboard] present(ac, animated: true)
报错原因分析
这些错误属于iOS系统内部服务调用时的权限/沙箱限制日志,和你的业务代码逻辑无关,具体原因如下:
- RBSServiceErrorDomain相关错误:RunningBoard是iOS负责管理进程生命周期、断言的系统服务,错误中提到的
com.apple.runningboard.process-state等权限是系统级权限,仅开放给苹果官方App或特殊授权应用,第三方App无法获取。这类错误是系统内部调用时的权限校验失败,不会影响你的分享功能正常运行。 - NSCocoaErrorDomain 4099错误:是App沙箱限制导致无法访问
com.apple.mobile.usermanagerd.xpc系统服务,属于系统层面的冗余日志输出,同样不影响分享功能的执行。 - 结论:你的代码逻辑没有问题,这些错误可以完全忽略,不会导致分享功能失效。
内容的提问来源于stack exchange,提问作者wussup
相关产品推荐
相关产品推荐

