无法将 [...] 注册到引导服务器。

31

在iOS模拟器上启动我的应用程序时,我一直收到这个错误:

Couldn't register com.mycompany.MyApp with the bootstrap server. Error: unknown error code.
This generally means that another instance of this process was already running or is hung in the debugger.

我看过其他关于此错误的报告,似乎没有明显的修复方法(重启iOS模拟器、重启Xcode等)。
到目前为止,这是我尝试过的事情列表:
- 重新启动模拟器 - 重新启动Xcode - 重启我的机器 - 删除我的应用程序的派生数据,并清理 - 删除iOS模拟器应用程序支持目录 - 恢复到两周前的应用程序版本(两周前可以正常工作) - 在模拟器中删除应用程序(通过点击并按住它,然后点击X按钮) - 将Xcode从4.1升级到4.2,并在iOS模拟器4.3和5.0中运行应用程序
什么都没用,我仍然得到相同的引导错误。如果有任何建议,(我真的是指任何)都将不胜感激。
编辑: 只是想补充一点,该应用程序在设备上运行良好。我只在模拟器上遇到了这个错误...

1
你可以尝试在plist文件中更改你的bundle id、产品名称等信息。 - jbat100
刚试了一下,没有帮助……这真的很令人困惑……我想我得继续在设备上测试。 - jeannicolas
1
这里有几个建议:https://dev59.com/ynA75IYBdhLWcg3wS29A - jbat100
这里也有同样的问题。没有任何“解决方案”可以解决它。在iPad上崩溃情况完全相同,所以这不是奇怪的模拟器错误。 - Thromordyn
我认为这实际上是 https://dev59.com/ynA75IYBdhLWcg3wS29A 的重复。 - drewish
如果你在Jenkins上进行CI构建时遇到了这个问题,那么很可能是单元测试的模式设置出了问题。 - Max MacLeod
8个回答

13

根据GDB的说法:

一般来说,这意味着该进程的另一个实例已经在运行或者被挂在了调试器中。

所以需要找到并终止它。;)
我重新启动了mac,然后它成功运行了。


提示:好吧,有时候这样可能不起作用,因此我强烈建议您按下cmd+.键,以确保您已经停止了模拟器(或设备)。我发现大多数情况下,模拟器(或设备)在崩溃时不会停止。我经常使用cmd+.键解决这个问题,每次它崩溃甚至正常退出。希望这有所帮助。:)


6
如果您要在设备上部署应用程序,可以尝试重置您的iPhone。请注意,此操作会清除所有数据并还原到出厂设置。 - xus
1
哎呀!我遇到了这种情况,要重新启动它。 - Kjuly
4
顺便说一句,为了避免这种情况,只需确保在重新构建代码之前关闭模拟器(按下cmd+。)。;) - Kjuly
2
重新启动 Mac 并不是一个真正有用的解决方案 :P - Javier Soto
3
记住每次使用 cmd+. 先停止任务 ;) - Kjuly
显示剩余6条评论

11

2

另一种解决方案是清除iPhone模拟器的内存。步骤如下:打开模拟器 > 点击恢复内容和设置 > 重新运行程序。


1

根据我的经验,设备(或模拟器)重启可以解决问题, 但最好不要引起它。

另外我的经验是: 你可以通过引起崩溃来找到崩溃的位置。在这种情况下,开发人员通常会按下“停止运行方案”,这可能会导致僵尸进程卡在设备上。 但是, 如果你按下“继续程序执行”,调试器将终止该进程,它不会变成僵尸进程。


1

我只是更改了标识符,应用程序就可以再次正常工作。


1

我最终不得不更改我的捆绑标识符

无论您重新启动所有设备并清理所有内容,它都会在调试器中卡住。

不知道如何清除它。


1

我也遇到了这个错误,我发现如果关闭模拟器并停止程序,然后更改公司名称,它对我有用。

我不知道为什么,但它对我起作用。


0

我打开了活动监视器并搜索了我的应用程序名称,发现另一个实例也在其中。我使用活动监视器来退出那个实例,然后问题就解决了。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接