我在模拟器上测试我的应用程序时,它在点击UIAlertView的一个按钮时崩溃了。我在那里停止调试,对代码做了一些更改,并重新构建应用程序。现在,当我运行应用程序时,我在控制台中得到这个错误

无法向引导服务器注册com.myApp.debug。Error:未知错误码。 这通常意味着该进程的另一个实例已经在运行或挂起在调试器中。程序接收信号:“SIGABRT”。

我尝试从模拟器中删除应用程序,做一个干净的构建,但当我尝试运行应用程序时,我仍然得到这个错误。

我应该怎么做才能再次在模拟器上运行应用程序?


当前回答

我遇到了@jyap提到的僵尸进程的问题。清除它们的唯一方法就是重启。然而,我注意到我的朋友在同一个项目中也会遇到同样的问题,但他们可以在不创建僵尸进程的情况下关闭模拟器。我完全卸载了Xcode并重新安装了它,虽然我仍然得到了错误,但它没有创建僵尸进程,所以我不必重新启动。

在此之前,我使用了这个非常丑陋的解决方案:更改应用程序ID并再次运行。你最终会在模拟器中看到应用程序的垃圾副本,但你可以推迟一段时间重新启动。

其他回答

此错误过去常发生在旧版本的iOS模拟器中,因为另一个设备中正在关闭的作业的旧实例可能与新实例发生冲突。

iOS 6.0及以后版本应该不会遇到这样的问题,因为iOS 6.0引入了引导子集的使用,而iOS 7.0引入了专用引导服务器(launchd_sim)的使用,它与主机的引导服务器完全隔离。

哦,我的天——我尝试了上面和其他帖子中列出的所有方法。重新安装Xcode,重启电脑,将所有丢失的文件复制到正确的文件夹中……最终,我备份了我的iphone,删除并恢复了它,它工作了!

我认为可能是由于我的iphone白色断开了连接,它正在运行性能工具捕捉漏洞。或者类似的事情。

啊,松了一口气。

我认为这是由于在Xcode中按下停止按钮之前在iPhone上强制退出应用造成的。有时候当你在Xcode中按下停止按钮时,如果它挂起,就需要额外的时间来退出应用。但只要有耐心,大多数时候它最终会戒掉的。

我得到了这个错误。我尝试重新启动模拟器和Xcode,但我的项目只会在清洁和构建后再次工作。不知道是什么引起的。

在最糟糕的情况下,重置iOS模拟器的内容和设置,大部分时间在我的情况下,退出XCode和模拟器,总是工作为我工作XCode4.6(经常挂起)