无法注册到引导服务器

113

我刚刚在程序中更改了一些代码,然后出现了这个错误:

无法使用引导服务器注册 com.yourcompany.XXX。 错误:未知的错误代码。

这通常意味着该进程的另一个实例已经在运行或被卡在调试器中。程序收到信号:“SIGABRT”。

我尝试将程序恢复到一个正常工作的版本,重新启动、清空缓存并构建之前甚至可以工作的版本,但问题仍未解决。

任何帮助都将不胜感激。


完成了以上所有步骤后,我执行了一个单独的程序,而且那个程序运行正常...??? - MadProfit
我在使用工具后不久遇到了这个问题。我想知道它是否有关联。 - Sam
1
这个问题经常发生在我身上,几乎总是发生在我强制取消安装过程之前,在应用程序中调用didFinishLaunching...之前。自几年前以来,我尽量不要在达到那个点之前中断安装,因为这经常会导致上述问题。Xcode从3升级到4以及最新的iOS版本或新的调试器在这里并没有什么区别。 - Jonny
21个回答

1

以下是我认为解决这个“奇怪”的错误的方法:

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

(1) 在Xcode和模拟器上清除所有缓存、目标和头文件。 (2) 当iPhone未连接到计算机时重新启动它,并确保没有留下给您带来问题的程序版本。 (3) 恢复您知道绝对可用的以前版本的程序。 (4) 关闭您的计算机/笔记本电脑。(我需要做4次。)对我来说毫无意义。 (5) 重新启动您的计算机并尝试运行其他程序,看看是否仍然出现错误。如果您在另一个程序上没有出现错误。 (6) 编译给您带来错误的程序:(1)首先使用较早的工作版本。然后,使用给您带来错误的版本。自然地,您可能需要逐步添加代码,以确保您知道哪些代码导致了错误。


4
这不是解决问题的"解决方案",而只是使它能够重新编译的方法。要真正解决问题,就是避免出现这个错误或找到一种无需重启电脑即可消除错误的方式。 - Javier Soto

1
这种情况发生在我的电脑资源被另一个应用程序占用时。我退出了模拟器,退出了那个挂起我的电脑的应用程序,然后重新启动了模拟器,然后问题就解决了。这个错误意味着之前被终止的进程无法到达队列的末尾,从而阻塞了当前进程。

1

已经提供了很多解决问题的好答案。

我发现,通过在我的代码中创建断点使执行暂停,然后如果我按下停止按钮,当我再次尝试运行代码时,该错误将出现。因此,在按下停止按钮之前恢复执行可以避免此问题。

希望这可以帮助到您。


0

这可能是由于您的应用程序在后台运行的实例引起的。这个简化的过程对我来说非常有效,甚至不需要关闭xCode或关闭我的电脑。

  1. 关闭模拟器
  2. 停止在xCode中运行的应用程序。
  3. 打开活动监视器并搜索正在运行的具有您的应用程序名称进程
  4. 在活动监视器中终止此进程
  5. 重新构建您的项目,然后您就可以了

理论上,Pål的命令行解决方案也应该有效。问题明显是由后台运行的额外应用程序实例引起的。在模拟器或设备上每次测试后,应用程序似乎并不总是被正确地杀死。当我经常在模拟器和设备之间跳转时,我首先注意到了这一点。

作为预防措施,每次测试后都按下xCode的停止按钮是一个好习惯。


0

我没有找到比上面提到的更好的解决方案:重新启动iPhone。似乎有一个守护进程连接到Xcode调试器没有被正确终止。

您可以通过在Xcode中使用“停止”按钮始终停止调试会话,并等待应用程序在iPhone上自动退出来避免此行为。如果我先不停止,或者使用iPhone的按钮退出,或者类似的操作,而直接点击“开始”,我总是不得不重新启动。希望这有所帮助。


0

今晚我遇到了相同的问题:

"无法使用引导程序服务器注册 com.xxx.yyy。错误:未知的错误代码。

这通常意味着该进程的另一个实例已经在运行或者被卡在调试器中。(LLDB)"

后来我解决了这个问题

1. 从 Xcode/Mac 机器上断开设备连接(我的是 iPhone)

2. 重启设备(我的 iPhone)

3. 删除之前安装的/损坏的应用程序

4. 重新连接设备并开始异常处理

它运行良好。

希望这能帮助到某些人。


0

尝试重新启动电脑时发现非常有趣的结果。它说,而这可不是开玩笑,有 103 名用户正在“共享”该系统。重启后,返回正常的四个(我所有电脑的Time Machine都通过这台电脑)。我通过设置一个监控这些活动并且未经允许不允许其他用户“分享”我的电脑的应用程序来解决了问题。它会在每次有人想要访问时创建一个窗口,并且我必须按下“批准”才能进入。这直到我进行以下更改之前才起作用。

  • 我确保它在有人停止分享时告诉我。每当Xcode出现此问题时,我都知道比返回错误之前更久。

现在几乎对所有事情都有用,但在任何游戏过程中都很烦人。

  • 然后,我编写了一个脚本,通过清除可能会导致问题的Simulator进程来解决问题。

这个应用程序对开发人员非常有用,因此我会稍加“打磨”,然后将其发布到 App Store。当它达到那个程度时,我会在这里发布一个链接(它将是免费的)。


0

我在评估AppCode时刚遇到了这个问题。我发现当我试图将AppCode附加到我的应用程序时,XCode不知何故已经附加到了我的应用程序上。我只需停止XCode的调试会话,然后它就像预期的那样工作了。希望这能帮助到某些人。


0

0
关闭Xcode,然后重新启动并重启我的iPhone解决了我的问题。

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