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

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

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

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


当前回答

重置iOS模拟器为我修复了这个错误。虽然这将删除模拟器中所有的应用程序,但它可以在无需重新启动机器的情况下修复问题。

你可以通过以下方法重置你的iOS模拟器:

1)转到“iOS模拟器”菜单,在主屏幕最左侧的Apple()徽标旁边。 2)选择“重置内容和设置…”。 3)阅读弹出的提示信息,如果你同意,点击“重置”,否则,点击“不重置”。

其他回答

在Lion上使用Xcode 4.2.1对我来说发生了很多事情。更新到4.3.2,它不再发生了。很高兴他们修好了。

备选解决方案:

给你的应用一个新的标识符。如果它叫com.foobar。Myapp,命名为com.foobar。myapp01

你会丢失应用中的所有数据,因为就iPhone模拟器而言,它实际上是一个正在运行的新应用。这可能比重启更烦人,也可能不会——只是想把它添加到列表中。

如果您发现您的问题是由于僵尸进程:ps -el | grep 'Z' (如之前的评论https://stackoverflow.com/a/8104400/464289),只是想立即解决问题,你可以这样做,而不需要重新启动或杀死任何东西。只需重命名项目目标可执行文件:

单击左侧窗格上的项目 在中间窗格中选择Build Settings 在“包装”下将“产品名称”从$(TARGET_NAME)更改为$(TARGET_NAME).1

简单!

我只是遇到了这种情况:我只在我的设备上得到错误,而模拟器工作正常。我最终不得不重置我的设备,错误就消失了。

关闭模拟器 停止应用在xCode中运行。 打开活动监视器,搜索与您的应用程序名称一起运行的进程。 在活动监视器中终止此进程 重新构建您的项目,您应该已经设置好了