【问题标题】:The request was denied by service delegate (SBMainWorkspace) on iOS 10.0+ simulator & FBSOpenApplicationErrorDomain error 1 on iOS 9.3 simulator. Why?该请求被 iOS 10.0+ 模拟器上的服务委托 (SBMainWorkspace) 和 iOS 9.3 模拟器上的 FBSOpenApplicationErrorDomain 错误 1 ​​拒绝。为什么?
【发布时间】:2017-09-06 17:51:40
【问题描述】:

在尝试运行我通常运行的任何项目时,我在不同的模拟器中遇到以下错误:

The request was denied by service delegate (SBMainWorkspace) for reason: unspecified 在 iOS 10.0+ 模拟器上

The operation could not be completed (FBSOpenApplicationErrorDomain error 1) 在 iOS 9.3 模拟器上。

当我尝试从我一直使用的 (8.3) 安装以前版本的 Xcode 8.2.1 时,这个问题就开始了。我无法在 8.2.1 中构建任何项目,但我仍然可以在 8.3 中构建。我将 8.2.1 命名为不同的名称,以便能够并排运行它们。这是我以前做过的事情。但是,我的项目需要 8.2.1,所以我删除了 both,然后根据这篇文章重新安装了 8.2.1:How to Completely Uninstall Xcode and Clear All Settings

我检查了 Product > Scheme > Edit scheme > Run > Environment Variables 中的方案设置,并确保没有检查空环境变量。我现在根本没有任何环境变量。

我已重置模拟器上的内容和设置。

我创建了一个不同 iOS 版本的新模拟器。最初我只是在尝试 9.3 和 10.3。然后我下载了 10.0 和 10.2,仍然出现同样的问题。

我在运行之前一直清理我的项目,包括 (shift + cmd + K) 和 (shift + alt/option + cmd + K)。

我已经重新启动了我的系统。我已经做了我能想到的一切。这个问题仍然存在。我错过了什么?!

【问题讨论】:

    标签: ios swift xcode ios-simulator


    【解决方案1】:

    FBSOpenApplicationErrorDomain 错误 1,“未指定”是一个包罗万象的错误代码,表示启动期间出现的错误,而其他错误代码未涵盖该错误代码。这个错误代码有几个可能的原因,很遗憾它们没有显示在 UI 中。

    我建议您查看模拟设备的系统日志以找出故障的真正原因。运行此命令以查看来自 CoreSimulatorBridge 的所有日志,因为它会在获取错误时记录完整的错误:

    xcrun simctl spawn booted log show --info --debug --predicate 'processImagePath contains "CoreSimulatorBridge"'

    如果描述性不够,您可能还想查看 SpringBoard 或 assertiond 的日志,或者只使用 --start 和 --end 查看相关时间范围内的所有日志。

    【讨论】:

    • 感谢您的回复。我决定查看所有日志,因为 CoreSimulatorBridge 似乎没有我想要的描述性,所以我为尝试运行应用程序时显示的日志创建了一个要点,here。我正在运行一个裸露的测试应用程序。我在失败之前看到了这条线,Unable to get pid for 'UIKitApplication:com.bc.Test1[0xb7b]': No such process (err 3)。这会导致错误吗?我将如何修复它,或者您在日志中看到的其他原因是什么?
    • Sep 7 10:35:35 l-sff161gtf1-m com.apple.CoreSimulator.SimDevice.966F74EA-4C91-481E-9E86-F85C64C8B133.launchd_sim[14543] (UIKitApplication:com.bc.Test1[0xb7b][14816]): Service could not initialize: 11Z705: xpcproxy_sim + 8978 [1475][129F9FAC-19CC-30F2-A45E-9ABBB452A334]: 0x5 是重要的一行。这意味着 posix_spawn 因 EIO 而失败。不幸的是,我没有更多的事情要做,但这看起来不太好。 EIO 经常是硬件故障的预兆。我会查看您的主机日志以查找任何其他此类问题并备份您的数据。
    猜你喜欢
    • 2017-01-31
    • 2017-02-19
    • 2017-01-22
    • 2020-09-11
    • 1970-01-01
    • 2016-12-18
    • 2016-01-10
    • 2018-09-15
    • 2022-01-06
    相关资源
    最近更新 更多