我刚刚在程序中更改了一些代码,并收到此错误:
无法将com.yourcompany.XXX注册到引导服务器。错误:未知错误代码。
通常,这意味着该进程的另一个实例已在运行或挂在调试器中。程序收到信号:“ SIGABRT”。
我尝试将程序恢复到可以正常工作的版本,然后重新启动,重新启动,清空缓存并在以前可以正常工作的版本上进行重建。
任何帮助,将不胜感激。
我刚刚在程序中更改了一些代码,并收到此错误:
无法将com.yourcompany.XXX注册到引导服务器。错误:未知错误代码。
通常,这意味着该进程的另一个实例已在运行或挂在调试器中。程序收到信号:“ SIGABRT”。
我尝试将程序恢复到可以正常工作的版本,然后重新启动,重新启动,清空缓存并在以前可以正常工作的版本上进行重建。
任何帮助,将不胜感激。
Answers:
通过拔出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]
。
killall -9 Simulator
如果在使用模拟器时遇到问题,请查看此线程:测试模拟器时出现奇怪的错误
您可能会发现此测试很有趣,因为它会尽快告诉您是否唯一的解决方案是立即重新启动:
打开终端并运行以下命令:ps -Ael | grep Z
。如果您得到两个条目,一个为((clang)),另一个为您的应用程序或公司名称,则说明已准备就绪-重新启动。
如果您是开发人员,请输入一个简短的错误,并告诉Apple重新启动绝对有多烦人,并提及他们可以将此错误复制到“ rdar:// 10401934”。
我在Xcode的iPhone上运行应用程序时遇到了同样的问题。我收到的消息与上面的相同:
无法向引导服务器注册xxx.com.company.appname。通常,这意味着该进程的另一个实例已在运行或挂在调试器中。
我按此顺序尝试了许多方法来解决问题,但都失败了:
最终,我重新启动了iPhone,问题消失了,这使我认为问题的根源是Xcode无法或不会杀死的挂起进程。如果我能够完全重现我在调试会话期间所做的操作以获得这种奇怪的状态,那么我将在此处添加另一条注释。
我用苹果打开了一个错误报告: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 | 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]);
总结一下。
有时kill -9(进程ID)会有所帮助。
有时(如上所述)launchctl list | grep UIKitApplication | grep“(您的应用名称/标识符)” | awk'{print $ 3}'| xargs launchctl删除作品。
但是,如果它是“僵尸”进程,则仅重新启动即可解决您的问题。
临时解决方案是仅将标识符(“ IOS应用程序目标”,“摘要”选项卡)更改为其他名称(例如,将“ com.mycompany.myapp”中的“ com.mycompany1.myapp”)更改为其他名称,但请记住在重新引导之后和之前将其更改回提交。
(当然,这将在模拟器上创建另一个应用程序,但我想这是您问题中最少的一个。)
不幸的是,没有“成就伟大的捷径” ... ;-)
我认为这是我解决此“奇怪”错误的方式:
无法将com.yourcompany.XXX注册到引导服务器。错误:未知错误代码。通常,这意味着该进程的另一个实例已在运行或挂在调试器中。程序收到信号:“ SIGABRT”。
(1)清除Xcode和模拟器上的所有缓存,目标,标头。(2)在未连接到计算机的情况下重新启动iPhone,并确保没有留下任何给您带来问题的程序版本。(3)在某个时间点恢复您绝对可以使用的程序的任何先前版本。(4)关闭计算机/笔记本电脑。(我需要做4次。)对我来说毫无意义。(5)重新启动计算机,然后尝试运行其他程序以查看是否仍然出现错误。如果没有在另一个程序上得到该错误。(6)编译出现错误的程序:(1)首先使用可以工作的早期版本。然后,是导致您出错的版本。自然,您可能必须逐步地重新添加代码,以确保您知道是什么代码导致了错误。
关闭xcode然后启动它,然后重新启动我的iPhone解决了我的问题
只需重新启动设备即可解决问题。请参阅有关模拟器的类似问题:iPhone-在模拟器上进行测试时出现奇怪的错误
尝试重新启动计算机时的结果非常有趣。它说,这不是开玩笑,共有103个用户“共享”该系统。重新启动后,它恢复为通常的四个(我的所有计算机都通过这台计算机都装有Time Machine的东西)。我通过简单地设置一个监视该活动的应用程序来解决该问题,并且未经我的允许,不允许其他用户“共享”我的计算机。它的作用是每次有人要访问时都创建一个窗口,然后我必须先按“批准”才能进入。直到我在下面进行更改之前,此方法才能正常工作。
现在,这几乎适用于所有事物,但是在任何形式的游戏中都会令人讨厌。
Simulator
流程来解决该问题。该应用程序对开发人员将非常有用,因此我将它“抛光”了一下,然后就可以使用了App Store
。当达到这一点时,我将在此处发布一个链接(它是免费的)。