ChatGPT解决这个技术问题 Extra ChatGPT

模拟器错误 FBSSystemServiceDomain 代码 4

我正在尝试在模拟器中运行应用程序,但收到以下错误消息:

Unable to run app in Simulator
An error was encountered while running (Domain = FBSSystemServiceDomain, Code = 4)

https://i.stack.imgur.com/U5pHD.png

我没有从谷歌搜索中看到任何以前的引用。

它使用 XCode 6 Beta,应用程序在 Swift 中,它链接到 Obj-C 静态库。它在设备上运行良好。

有任何想法吗?


U
Umar Farooq

转到 iOS 模拟器菜单并选择重置内容和设置。

或者,您可以退出并重新打开模拟器。

https://i.stack.imgur.com/AnjIX.png


相同的解决方案不仅适用于 Beta 版本,也适用于最终的 Xcode 6。谢谢!
@Marie 你拯救了我的一天。 :) 谢谢。
在 Xcode 6.0.1 中仍然存在问题,这种解决方法仍然有效(谢天谢地)——Apple 测试 FTW。
重置内容和设置以及重置内容和设置对这种情况没有帮助。只需重试,最终您将赢得比赛条件。 Apple 开发者论坛和 Xcode 发行说明中讨论了这个问题。
使用 xcode 6.1.1 遇到了这个问题,但这解决了这个问题。
A
Alex Zavatone

退出并重新打开模拟器就足够了,这已在 Xcode 6.0.1 版本中得到验证。


我希望你想说“退出”
不需要重新启动模拟器。再试一次。这在 Xcode 发行说明中作为一个已知问题进行了讨论。
再试一次对我不起作用,重新启动模拟器也不行。当问题发生时,我需要重新启动 Xcode,例如我能够在模拟器上再次启动我的应用程序。
重新启动模拟器在 Xcode 6.1.1 上为我工作。 IMO,比公认的答案更好,因为从模拟器中删除所有应用程序并不总是可取的,例如,您有很多应用程序并希望将一些应用程序保持在预安装状态。
J
Jeremy Huddleston Sequoia

Xcode 6 Release Notes 中讨论了此问题

在 iOS 模拟器上进行测试可能会产生错误,表明无法安装或启动应用程序。重新运行测试或开始另一个集成。 (17733855)

并且还在 my sticky post in the Apple Developer Forums for iOS Simulator Debugging 中进行了讨论

"(Domain = FBSOpenApplicationErrorDomain, Code = 4)", "(Domain NSPOSIXErrorDomain, Code = 3"), "Domain=IDEUnitTestsOperationsObserverErrorDomain Code=3", "Lost Connection to ...", "Debugger disconnected", 或 app 被 SIGKILLed启动后不久 安装应用程序后,SpringBoard 将 SIGKILL 该应用程序的进程,以强制使用新的可执行文件重新启动该应用程序。问题是存在竞争条件,SpringBoard 可能会意外地 SIGKILL 我们刚刚启动的新进程而不是旧进程。您收到的各种错误消息中的哪一个取决于在启动过程中传递 SIGKILL 的确切时间。通常,这不应该发生,所以建议只是再试一次(对不起=/)。如果您发现这种情况一直发生在您身上,或者发生的频率超出您的承受能力,我们深表歉意。我们知道磁盘 I/O 速度较慢的系统会比速度较快的系统更频繁地发生这种情况,因此如果您使用的是 NFS 主目录,您可能希望为您的模拟器数据创建一个本地目录并设置一个到它的 simlink ~/库/开发者/CoreSimulator

请注意,最初的问题是关于域 FBSSystemServiceDomain,而我在 devforums 上的帖子提到了 FBSOpenApplicationErrorDomain。 FBSSystemServiceDomain 用于早期版本的 iOS 8.0 测试版。


u
user1824791

您可以重置内容和设置,也可以关闭 iOS 模拟器并重新启动。


S
Steve

没有一个解决方案对我有用,包括“重置内容和设置”的接受答案。

我能够让它工作的唯一方法是下载以前的 iOS 模拟器版本,它可以让我安装应用程序。


J
Jayprakash Dubey

我建议你使用 Xcode 6.1 的稳定版本。

FBSOpenApplicationErrorDomain, code =4 error suggests it is an error from 
cached data on the simulator.

有三种可能的解决方案:

清洁模拟器。使用 (Command + Shift + k) 作为快捷键或转到产品 -> 清理退出模拟器并重新启动它。打开模拟器。选择 iOS 模拟器 -> 重置内容和设置...

https://i.stack.imgur.com/XSvHA.png