无法注册到引导服务器

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

无法在引导程序服务器上注册com.yourcompany.XXX。 错误:未知的错误代码。

这通常意味着该进程的另一个实例已经在运行,或挂在debugging器中。程序接收信号:“SIGABRT”。

我尝试将我的程序恢复到工作,重新启动,重新启动,清空caching和重build版本,甚至以前工作过的版本。

任何帮助,将不胜感激。

我可以通过拔掉iPad,断电和备份,清除所有的XCodecaching和目标以及干净的构build来恢复。 我正在运行XCode 3.5.4和iOS 4.2.1希望这可以帮助别人。 -麦克风

更新:同样的问题运行Xcode 4.3和iOS5 – 只需重新启动设备。

你可能希望kill所有的Simulator进程,这也会导致这个错误。

这是一个杀死他们全部的单线:

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

或者更简洁一些,就像@brianegge提到的一样:

 killall -9 Simulator 

我的解决scheme是重新启动ipad,等一会再试一次。

如果使用模拟器时出现挂起,请查看此线程: testing模拟器时出现奇怪的错误

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

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

如果您是开发人员,请input一个简短的错误,并告诉苹果公司如何非常恼人地重新启动,并提及他们可以将此错误复制到“rdar:// 10401934”。

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

无法将xxx.com.company.appname注册到引导程序服务器。 这通常意味着此进程的另一个实例已经在运行,或挂在debugging器中。

我尝试了很多事情来解决这个问题,顺序是这样的:

  • 强迫退出iPhone上的应用程序
  • 强制退出,然后删除iPhone的应用程序
  • 打开和closures项目
  • 清理项目
  • 重新启动XCode

最后,我重新启动iPhone ,问题消失了,这导致我认为问题的根源是Xcode不能或不会杀死的一个挂起的进程。 如果我能够在debugging会话期间准确再现我正在做的事情,以获得这个奇怪的状态,我将在这里添加另一个注释。

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

请让我知道,如果你不能访问它。

简介: XCodedebugging器不释放引导程序服务器端口

重现步骤:在Lion 10.7.2上的Xcode 4.2 Build 4D5163b模拟器中debuggingiPhone iOS5应用程序时,崩溃有时可能导致无法启动bugger。 相反,Xcode产生这个错误:

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

预期的结果:应该能够在崩溃之后启动debugging器。

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

回归:

注:很多人都有这个问题: iPhone – 奇怪的错误,当在模拟器上testing 无法注册引导服务器 引导服务器Xcode中的错误IPHONE https://discussions.apple.com/message/10416765?messageID=10416765

退出XCode和模拟器(并确保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]); 

我得到了与Xcode 4相同的问题。解决scheme是改变scheme。 运行设置为debugging,testing设置为debugging,configuration文件设置为发布,分析设置为debugging,存档设置为发布

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

最简单的方法就是更改目标名称,Remembert在第二天重新启动后将其更改。

总结一下。

有时kill -9(进程id)有帮助。
有时( 如上所述launchctl list | grep UIKitApplication | grep“(你的应用名称/标识符)” awk'{print $ 3}'| xargs launchctl删除作品。

但如果它是一个“僵尸”的过程,只有重启将解决你的问题。

一个临时的解决scheme就是将标识符(IOS应用程序目标,摘要选项卡)更改为其他内容(例如,来自“com.mycompany.myapp”的“com.mycompany1.myapp”),但请记住在重新引导之后,提交。

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

不幸的是,没有“伟大的简单方法”… 😉

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

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

(1)清理Xcode和模拟器上的所有caching,目标和头文件。 (2)当您的iPhone未连接到电脑时,请重新启动您的iPhone,并确保没有任何版本的程序给您带来问题。 (3)恢复您以前在某个时间点完全工作的以前版本的程序。 (4)closures你的电脑/笔记本电脑。 (我需要做4次)对我没有意义。 (5)重新启动你的机器,并尝试运行一个不同的程序,看看你是否仍然有错误。 如果你没有得到另一个程序的错误。 (6)编译给你错误的程序:(1)先用早期的版本工作。 然后,给你错误的版本。 当然,您可能需要逐步重新添加代码,以确保您知道哪些代码导致了错误。

这发生在我身上,因为另一个应用程序正在占用计算机的资源。 我退出模拟器,退出悬挂我的电脑的应用程序,重新启动模拟器,然后工作。 这个错误意味着一个先前被杀死的进程无法到达队列的末尾,并且保持当前的进程。

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

我发现我可以通过在代码中创build一个断点来重新创build这个错误,以便执行暂停。 然后,如果我按停止button,现在当我尝试再次运行代码时,将出现错误。 在按下停止button之前恢复执行因此避免了这个问题。

希望这可以帮助。

closuresXcode然后启动它,并重新启动我的iPhone解决了我的问题

我没有find比上面提到的更好的解决scheme:重新启动iPhone。 看来有一个守护进程连接到Xcodedebugging器没有正确的死亡。

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

我在评估AppCode时,自己刚刚遇到了这个问题。 我发现XCode在尝试将AppCode附加到我的应用程序时,以某种方式将它自己附加到我的应用程序中。 我简单地停止了XCodedebugging会话,并按预期工作。 我希望这会帮助别人。

只需重启设备即可解决问题。 看到关于模拟器的类似问题: iPhone – 在模拟器上testing时出现奇怪的错误

这可能是由您的应用程序在后台运行的实例引起的。 这个简化的过程为我工作,甚至没有closuresxCode或closures我的电脑。

  1. closures模拟器
  2. 停止应用程序在xCode中运行。
  3. 打开活动监视器并search使用您的应用程序名称 运行进程
  4. 在Activity Monitor中终止这个过程
  5. 重build你的项目,你应该全部设置

从理论上讲,Pål的命令行解决scheme也应该可以工作。 这个问题肯定是由在后台运行的应用程序的额外实例引起的。 每次在模拟器或设备上进行testing后,应用程序似乎都不会被正确地杀死。 我经常在模拟器和设备之间跳转时首先注意到这一点。

作为一种预防措施,每次testing后总是按xCode中的停止button是一种好习惯。

当试图重新启动我的电脑非常有趣的结果。 它说,这不是开玩笑,那103个用户在哪里“共享”这个系统。 当我重新启动,它回落到通常的四(我的时间机器的东西,我所有的电脑通过这台电脑)。 我通过简单地设置监视该活动的应用程序来解决问题,并且不允许其他用户在未经我许可的情况下“共享”我的计算机。 它的function是在每次有人需要访问时创build一个窗口,并且必须先按“批准”才能进入。直到我做出以下更改,才能正常工作。

  • 我确定它会告诉我什么时候有人停止分享。 每当Xcode有这个问题,我知道很久之前,它返回错误。

这对于几乎所有的东西都是有用的,但是在任何types的游戏中都是令人讨厌的。

  • 然后,我写了一个脚本来解决这个问题,基本上,清除了可能导致问题的Simulator进程。

这个应用程序对于开发者来说是非常有用的,所以我把它“打磨”了一下,然后到了App Store 。 当它到达这一点时,我会在这里发布一个链接(它将是免费的)。

好的,我已经为不涉及重新启动手机的硬件问题提供了解决方法。 我认为这也将在模拟器上工作,但我没有尝试过。

通过改变语言强制Springboard重新启动。 设置 – >常规 – >国际 – >语言。

我只是把它改成了西class牙语,等着Springboard重新启动,把它改回英文,而且很好走。

今天晚上我得到了同样的问题

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

这通常意味着此进程的另一个实例已经在运行或挂在debugging器中。(lldb)“

我解决了

1. 从Xcode / Mac机器断开我的设备(对我来说,它的iPhone)

2. 重新启动设备(我的iPhone)

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

4. 再次连接设备并启动exception

它运作良好

希望这将有助于那里的人。