FBSOpenApplicationServiceErrorDomain

Posted

技术标签:

【中文标题】FBSOpenApplicationServiceErrorDomain【英文标题】: 【发布时间】:2020-07-10 22:35:26 【问题描述】:

运行单元测试时出现这个奇怪的错误。它仅在通过 Xcode 测试目标时附加到进程时出现。在不附加调试器的情况下测试目标。通过命令行工具运行测试也可以。关于原因的任何想法?谢谢!

DetailsThe request to open "org.cocoapods.UnitTestHost" failed.
Domain: 
Code: 1
Failure Reason: The request was denied by service delegate (SBMainWorkspace) for reason: Unspecified ("null").
User Info: 
        BSErrorCodeDescription = RequestDenied;
        FBSOpenApplicationRequestID = 0x2594;

--
The operation couldn't be completed. (null)
Domain: FBSOpenApplicationErrorDomain
Code: 1
Failure Reason: (null)
User Info: 
        BSErrorCodeDescription = Unspecified;

--

来自控制台的一些相关错误消息:

SpringBoard (SpotlightUI) Reply Error on 0x600000857000:Connection interrupted
runningboardd (RunningBoard) failed to get pid for label UIKitApplication:org.cocoapods.UnitTestHost[6d75][rb-legacy] : No such process (3)
runningboardd (RunningBoard) Failed to start job for application<org.cocoapods.UnitTestHost>: <NSError: 0x7fa02351ca80; domain: NSPOSIXErrorDomain; code: 3; reason: "No such process"> 
    userInfo = 
        RBLaunchdOperation = launch_get_running_pid_4SB;
        RBLaunchdJobLabel = UIKitApplication:org.cocoapods.UnitTestHost[6d75][rb-legacy];
    

runningboardd (RunningBoard) Launchd says label UIKitApplication:org.cocoapods.UnitTestHost[6d75][rb-legacy] has never exited
runningboardd (RunningBoard) Removing job: <RBLaunchdJob: 0x7fa02491a110; UIKitApplication:org.cocoapods.UnitTestHost[6d75][rb-legacy]>

【问题讨论】:

您可能应该检查您的测试目标和方案设置。如果创建新的单元测试目标,是否会出现此错误? 是的,它是 cocoapods 使用 testspec 创建的一个新的单元测试目标。没有尝试手动创建一个,但应该没问题。 @RomanZakharov 【参考方案1】:

    检查您的方案设置并确保未选中所有空设置。完成此操作后重新启动 Xcode 和模拟器。 Product menu &gt; Scheme &gt; Edit Scheme &gt; Run &gt; Arguments &gt; Environment Variables 如果那里有一个复选标记,旁边有一个空白字段,则取消选中它。

    尝试重置您的模拟器

    sudo rm -rf /private/tmp/com.apple.CoreSimulator.SimDevice.*

    如果不起作用,请尝试重新启动系统。

【讨论】:

感谢您的回复。它不起作用。尝试创建一个新方案,还尝试在环境变量中添加一些项目。它们都不起作用。【参考方案2】:

检查您的应用Mach-O 类型。 通常,当您尝试使用不适当的type(例如Dynamic Library/Bundle/Static Library/Relocatable Object File)运行Mach-Object时会出现此错误。解决问题选择项目 -> 构建设置。搜索 Mach-O Type,将 type 更改为 Executable。

【讨论】:

以上是关于FBSOpenApplicationServiceErrorDomain的主要内容,如果未能解决你的问题,请参考以下文章