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

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

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

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


当前回答

这个错误在我身上发生了很多次,几乎每次我在模拟器中测试应用程序时,都会迫使我重新启动。

如果你想完成一些工作,这里有一个变通方法:

在project导航器中单击您的项目 去目标->信息 为应用程序不在后台运行添加一个键并设置为YES。

这意味着当你在模拟器中按下home键或退出模拟器时,应用程序不会挂起。

不要忘记在发布之前更改这个设置!把它放在你的发行清单上:)

其他回答

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

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

尝试退出并重新启动模拟器?如果“情况变得更糟”,你可以尝试重新启动:根据我的经验,这应该能解决问题。

我最近经常遇到这个问题。怎样才能防止这种情况发生呢?登出和登录修复了问题,但是..经常这样做很烦人。

编辑:

我刚找到原因。我在ApplicationWillTerminate方法中有一个bug。所以当我点击Xcode窗口上的停止按钮时,应用程序不能正确终止并开始挂起。

检查活动监视器,看看你的应用程序是否在列表中。如果可能,强制退出。

我也有同样的问题,并通过以下方法解决了它

从设备中删除应用程序, 断开设备与Mac的连接, 把设备关掉再打开, 退出Xcode重新上线, 戒烟工具, 最后,再次进行清洁和构建。

我还做了一件事,因为Xcode配置为使用iOS 5.0,而我的项目使用iOS 4.3

删除所有框架并重新添加它们。

我的问题不需要重建或重新安装,在我的情况下,当试图在iPhone上运行应用程序时出现了错误。模拟器工作正常。

解决方案:删除应用程序的手机,做一个冷重启手机,现在一切都很好。