我只是在我的程序中更改了一些代码并得到了这个错误:
无法将com.yourcompany.XXX注册到引导服务器.错误:未知的错误代码.
这通常意味着此进程的另一个实例已在运行或挂在调试器中.程序接收信号:"SIGABRT".
我尝试将我的程序恢复到一个版本,该版本可以工作,重新启动,重新启动,空缓存以及在以前工作过的版本上重建.
任何帮助,将不胜感激.
我能够通过拔掉iPad,断电并备份,清除所有XCode缓存和目标,以及进行干净的构建来从中恢复.我正在运行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
我的解决方案是重启ipad,稍等片刻再试一次.
如果你在使用模拟器时挂起,请查看此线程:测试模拟器时出现奇怪的错误
您可能会发现这个感兴趣的测试,因为它会尽快告诉您是否唯一的解决方案是重启:
打开终端并运行此命令:ps -Ael | grep Z
.如果你得到两个条目,一个是"(clang)"而另一个是你的应用程序或公司名称,那么你就会被重新启动.
如果您是开发人员,请输入一个简短的错误并告诉Apple,重启是多么令人烦恼,并提及他们可以将此错误复制到"rdar:// 10401934".
我收到同样的问题,从Xcode在iPhone上运行应用程序.我收到的消息与上面相同:
无法向引导服务器注册xxx.com.company.appname.这通常意味着此进程的另一个实例已在运行或挂起在调试器中.
我尝试了许多方法来解决问题,按此顺序,所有失败:
强行退出iPhone上的应用程序
强制退出然后删除iPhone的应用程序
打开和关闭项目
清理项目
重启XCode
最终,我重新启动了iPhone并且问题消失了,这让我认为问题的根源是Xcode不能或不会杀死的挂起过程.如果我能够在调试会话期间准确地重现我正在做的事情以获得这种奇怪的状态,我将在这里添加另一个注释.
我与Apple公开了一个错误报告: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应用程序时,崩溃有时会导致无法启动bugger.相反,Xcode会产生此错误:
无法使用引导服务器注册com.MyApp.MyApp.错误:未知的错误代码.这通常意味着此进程的另一个实例已在运行或挂在调试器中.程序接收信号:"SIGABRT".
预期结果: 应该能够在崩溃后启动调试器.
实际结果: 无法启动调试器.我发现使模拟器再次工作的唯一方法是重启Mac OS.
回归:
注意: 很多人遇到这个问题: iPhone - 在模拟器上测试时出现奇怪的错误 无法注册 Xcode IPHONE中 的bootstrap Server Bootstrap Server错误https://discussions.apple.com/message/10416765?messageID=10416765
退出XCode和模拟器(并确保ps -Al | egrep"Xcode |模拟器"不返回任何内容)无助于解决问题.
运行"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]);