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

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

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

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


当前回答

备选解决方案:

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

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

其他回答

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

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

我曾经遇到过这样的问题,我是这样做的

从模拟器中删除应用程序。 删除派生的数据文件夹。 通过选择产品菜单-清洁,在项目中执行清洁操作 重置模拟器。 Xcode辞职。 尝试运行项目现在,如果它的工作良好,否则转到步骤7 重复从1到5的所有步骤,然后重新启动计算机。

在大多数情况下,我让它在第6步运行,极端情况下,我不得不重新启动我的机器。

如果从命令行运行测试(使用xcodebuild test),请确保运行模拟器与您期望在其上运行测试的设备匹配。

您可能正在运行使用iPhone 5的命令行测试。如果您一直在XCode广告中运行iPhone 6,那么运行命令行测试,有时iPhone 6将保持运行状态,您需要手动选择iPhone 5设备,然后再次运行测试。

修复后重新启动我的手机删除应用程序,然后重建它干净,再次运行。现在工作正常。

奇怪。

我一直得到这个错误,直到我不再相信“运行”对话框中的“停止”按钮。现在我总是在试图运行之前点击工具栏上的“停止”键,我还没有遇到任何僵尸进程。