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 > Scheme > Edit Scheme > Run > Arguments > 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的主要内容,如果未能解决你的问题,请参考以下文章