我刚刚在程序中更改了一些代码,然后出现了这个错误:
无法使用引导服务器注册 com.yourcompany.XXX。 错误:未知的错误代码。
这通常意味着该进程的另一个实例已经在运行或被卡在调试器中。程序收到信号:“SIGABRT”。
我尝试将程序恢复到一个正常工作的版本,重新启动、清空缓存并构建之前甚至可以工作的版本,但问题仍未解决。
任何帮助都将不胜感激。
我刚刚在程序中更改了一些代码,然后出现了这个错误:
无法使用引导服务器注册 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
kill: usage: kill [-s sigspec | -n signum | -sigspec] pid | jobspec ... or kill -l [sigspec]
。 - Pål Brattbergkillall -9 Simulator
。 - brianegge我的解决方案是重启iPad,等一会儿再试一次。
ps -Ael | grep Z
。如果你得到两个条目,一个是“(clang)”另一个则是你的应用程序或公司名称,那么你需要重新启动。我遇到了同样的问题,在Xcode上运行iPhone应用程序时。我收到的消息与上面的相同:
无法在引导服务器上注册xxx.com.company.appname。这通常意味着此进程的另一个实例已经在运行或者挂在调试器中。
我尝试了许多方法来解决问题,按照以下顺序进行,但都没有成功:
最终,我重新启动了iPhone,问题消失了,这让我认为问题的根源是Xcode无法或不会杀死的挂起进程。如果我能够精确地复制我的调试会话期间所做的事情,并得到这种奇怪状态,我会在这里添加另一个说明。
我向苹果提交了一个错误报告: https://bugreport.apple.com/cgi-bin/WebObjects/RadarWeb.woa/19/wo/WBbbbyopNFW8FFUuNSbk0w/10.66
如果您无法访问,请告诉我。
摘要: XCode调试器未释放引导服务器端口
复现步骤: 在Xcode 4.2 Build 4D5163b上的Lion 10.7.2中模拟iPhone iOS5应用程序时,崩溃有时会导致无法启动调试器。相反,Xcode会产生以下错误:
Couldn't register com.MyApp.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.Program received signal: “SIGABRT”.
预期结果: 在崩溃后应能够启动调试器。
实际结果: 无法启动调试器。我发现使模拟器重新工作的唯一方法是重新启动Mac OS。 回归: 备注: 很多人都遇到了这个问题: iPhone-在模拟器上测试时出现奇怪的错误 无法注册引导程序服务器 Xcode IPHONE中的引导程序服务器错误 https://discussions.apple.com/message/10416765?messageID=10416765 退出XCode和模拟器(并确保ps -Al | egrep "Xcode|Simulator"不返回任何内容)对于解决问题没有帮助。$ 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相同的问题。解决方案是更改方案设置。 运行设置为调试模式, 测试设置为调试模式, 分析设置为调试模式, 归档设置为发布模式。
重新启动电脑解决了我的问题。这个错误是我将新的iPod Touch连接到我的Mac并同时在模拟器上运行项目时发生的。