Couldn't register with the bootstrap Server

我只是修改了程序中的一些代码,得到了这个错误:

Couldn't register com.yourcompany.XXX with the bootstrap server. Error: unknown error code.

这通常意味着此流程的另一个实例已经 running or is hung in the debugger.Program received signal: “SIGABRT”.

I tried restoring my program to a version that worked, rebooted, restarted, empty caches and rebuild on versions that even worked before.

如果你能帮忙,我将不胜感激。

62140 次浏览

我认为我是这样解决这个“奇怪”的错误的:

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

(1)清理 Xcode 和模拟器上的所有缓存、目标和头。 (2)当你的 iPhone 没有连接到电脑时,重新启动它,并确保没有任何版本的程序给你留下问题在你的 iPhone 上。 (3)恢复任何以前的版本的程序,你知道绝对工作在一个时间点。 (4) Shut down your computer/laptop. (I needed to do it 4 times.) Makes no sense to me. (5)重新启动您的机器,并尝试运行一个不同的程序,看看你是否仍然得到错误。如果在另一个程序上没有得到错误。 (6)编译出现错误的程序: (1)首先使用一个可以工作的早期版本。然后,给出错误的版本。自然,您可能必须按步骤重新添加代码,以确保知道是什么代码导致了错误。

我在 Xcode 4中遇到了同样的问题,解决方案是改变方案。 运行设置为 Debug, 测试设置为 Debug, 配置文件设置为发布, 分析设置为调试, Archive set to Release

我可以通过拔掉 iPad 的插头,关闭和备份电源,清除所有 XCode 缓存和目标,做一个干净的构建来从中恢复。 I'm running XCode 3.5.4 and iOS 4.2.1 希望这对谁有帮助。 麦克

更新: 运行 Xcode 4.3和 iOS5也有同样的问题——只是设备的电源循环。

我也遇到了同样的问题,在 Xcode 的 iPhone 上运行一个应用程序。我得到的信息和上面一样:

无法注册 xxx.com.company.appname 引导服务器。这一般 means that another instance of this 进程已在运行或挂起 在调试器中。

我尝试了很多方法来解决这个问题,但都失败了:

  • force quitting the app on the iPhone
  • 强制退出,然后删除应用程序的 iPhone
  • 项目的开始和结束
  • 清理项目
  • 重启 XCode

最终,我的 rebooted the iPhone和问题消失了,这使我认为问题的根源是一个挂起的进程,Xcode 不能或不会杀死它。如果我能够准确地重现我在调试会话期间所做的事情来获得这种奇怪的状态,我将在这里添加另一个注释。

您可能希望 kill所有 Simulator进程,这也可能导致此错误。

这里有一个杀死他们所有人的俏皮话:

kill -9 `ps ax | grep Simulator | grep -v grep | awk '{print $1}'`

Or more concise, like @brianegge mentions as a comment:

killall -9 Simulator

My solution was to restart the ipad, wait a while and try again.

这种情况发生在我身上是因为另一个应用程序正在消耗计算机的资源。我退出了模拟器,退出了挂在我电脑上的应用程序,重新启动了模拟器,然后它工作了。这个错误意味着之前被杀死的进程无法到达队列的末尾,并且阻碍了当前的进程。

关闭 xcode 然后启动它,重新启动我的 iphone 解决了我的问题

I didn't find a better solution than mentioned above: restart the iPhone. It seems that there's a daemon that connects to the Xcode debugger not properly killed.

你可以通过在 Xcode 的“停止”按钮来避免这种行为,并且等待应用程序在 iPhone 上自动退出。如果我点击“开始”而没有先停止,或者退出 iPhone 的按钮,或者类似的东西,我总是不得不重新启动。希望能有帮助

如果您在使用模拟器时得到了挂起,请看这个线程: 测试模拟器时的奇怪错误

您可能会发现这个测试的兴趣,因为它会尽快告诉您,如果唯一的解决方案是重新启动现在或不:

打开终端并运行以下命令: ps -Ael | grep Z。如果有两个条目,一个是“(clang)”,另一个是您的应用程序或公司名称,那么您将被重新启动。

如果你是一个开发人员,输入一个简短的 bug,告诉苹果重启是多么的烦人,并提到他们可以将这个 bug 发送到“ rdar://10401934”。

重启我的电脑解决了我的问题。这个错误发生在我将我的新 iPodTouch 连接到我的 Mac 并同时在模拟器中运行我的项目时。

我刚才在评估 AppCode 时也遇到了这个问题。当我试图将 AppCode 附加到我的应用程序时,我发现 XCode 以某种方式附加到了我的应用程序上。我只是停止了 XCode 调试会话,它就像预期的那样工作了。我希望这能帮到别人。

只要重新启动设备就可以解决这个问题

这可能是由于应用程序的实例在后台运行造成的。这个简化的过程对我来说很有用,甚至不需要关闭 xCode 或关闭计算机。

  1. 关闭模拟器
  2. 停止在 xCode 中运行应用程序。
  3. 打开 活动监察器并用 应用程序名称搜索 进程运行
  4. Kill this process in Activity Monitor
  5. 重新构建您的项目,您应该已经准备好了

理论上,Pål 的命令行解决方案也应该可以工作。这个问题肯定是由后台运行的应用程序的额外实例引起的。在模拟器或设备上的每次测试之后,应用程序似乎并不总是被正确地关闭。当我频繁地在模拟器和设备之间跳转时,我第一次注意到了这一点。

作为一种预防措施,最好在每次测试后都按下 xCode 中的 stop 按钮。

我用 Apple 打开了一个 bug 报告: https://bugreport.apple.com/cgi-bin/WebObjects/RadarWeb.woa/19/wo/WBbbbyopNFW8FFUuNSbk0w/10.66

如果你无法访问,请告诉我。

摘要: XCode 调试器没有释放引导服务器端口

繁殖步骤: 在 Lion 10.7.2的 Xcode 4.2 Build 4D5163b 模拟器中调试 iPhone iOS5应用程序时,崩溃有时会导致无法启动 bug。相反,Xcode 产生了这个错误:

无法在引导服务器上注册 com.MyApp.MyApp。 Error: unknown error code. This generally means that another instance 的进程已经在运行或挂起在调试器中 收到信号“ SIGABRT”。

预期成果: 应该能够在崩溃后启动调试器。

实际结果: 无法启动调试器。我发现让模拟器重新工作的唯一方法是重新启动 Mac OS。

Regression:

备注: 很多人都有这个问题: IPhone-模拟器测试时的奇怪错误 无法在引导服务器上注册 Xcode IPHONE 引导服务器错误 Https://discussions.apple.com/message/10416765?messageid=10416765

退出 XCode 和 Simulator (确保 ps-Al | egrep“ XCode | Simulator”不返回任何内容)并不能解决问题。

运行“ launchtl bslist | grep MyApp”显示 com.MyApp 仍然在引导服务器上注册:

$ launchctl bslist | grep MyApp
A  com.MyApp.MyApp.UIKit.migserver
A  com.MyApp.MyApp

我编写了一些代码来查找端口并使其无效,但是这也失败了:

NSMachBootstrapServer *bsserver = [NSMachBootstrapServer sharedInstance];
NSMachPort *port = (NSMachPort *)[bsserver portForName:@"com.MyApp.MyApp"];
[port removeFromRunLoop:[NSRunLoop currentRunLoop] forMode:<#(NSString *)#>
NSLog(@"port = %@",port);
NSLog(@"port.isValid=%d",[port isValid]);
[port invalidate];
NSLog(@"port.isValid=%d",[port isValid]);

试图重新启动我的电脑时得到了非常有趣的结果。它说,这不是开玩笑,那 103用户在哪里“共享”系统。当我重新启动,它回到通常的四个(我有时间机器的东西,我的所有计算机通过这台计算机)。我只是简单地设置了一个应用程序来监视这个活动,并且不允许其他用户在未经我允许的情况下“共享”我的电脑,从而阻止了这个问题。它的作用就是每次有人想进入就创建一个窗口我必须在他们进入之前按下“批准”键。在我进行下面的更改之前,这个工作不能正常工作。

  • 我确保它会告诉我,当有人 stopped共享。每当 Xcode 出现这个问题时,我早在它返回错误之前就知道了。

现在几乎所有东西都可以使用,但是在任何游戏中都很烦人。

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

这个应用程序将是非常有用的开发人员,所以我“抛光”了一点,然后它是关闭的 App Store。当它达到这一点,我将在这里发布一个链接到它(它将是免费的)。

The easiest way its to change the target name, 记住在第二天重新启动后把它改回来。

好吧,我有个解决硬件问题的办法不需要重启手机。我想这也可以用在模拟器上,但我还没有试过。

通过更改语言强制跳板重新启动。设置-> 一般-> 国际-> 语言。

我只是把它改成了西班牙语,等待 Springboard 重新启动,把它改回了英语,然后就可以开始了。

Lot's of good answers have been provided for fixing the problem.

我发现我可以通过在代码中创建一个断点来重新创建这个 bug,这样执行就会暂停。如果我按下“停止”按钮,当我再次尝试运行代码时,bug 就会出现。因此,在按下停止按钮之前继续执行可以避免这个问题。

Hope this helps.

To sum it all up.

有时候 Kill -9(进程 id)会有帮助。
有时(如上所述) Launchctl list | grep UIKitApplication | grep“(您的应用程序名称/标识符)”| awk’{ print $3}’| xargs launchctl remove工作。

但是如果这是一个“僵尸”过程,只有重新启动才能解决问题。

一个临时的解决方案是将标识符(IOS Application Target,Summary Tab)更改为其他内容(比如“ com.mycompany1.myapp”从“ com.mycompany.myapp”改为“ com.mycompany.myapp”) ,但记住在重启后和提交之前将其更改回来。

(当然,这将在模拟器上创建另一个应用程序,但我想这是你最小的问题... ...)

不幸的是,没有“通往伟大的捷径”... ; -)

今晚我收到了同样的问题

"Couldn't register com.xxx.yyy with the bootstrap server. Error: 未知错误代码未知错误代码。

This generally means that another instance of this process was already 正在运行或挂起在调试器中。(lldb)”

and I got solved

1. 只要断开我的设备(对我来说是 iPhone)与 Xcode/Mac 机器的连接

2. 重启设备(我的 iPhone)

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

4. 再次连接设备并启动异常

效果很好

希望这能帮到那里的人。