부트 스트랩 서버에 등록 할 수 없습니다.


113

프로그램에서 일부 코드를 변경했는데이 오류가 발생했습니다.

부트 스트랩 서버에 com.yourcompany.XXX를 등록 할 수 없습니다. 오류 : 알 수없는 오류 코드입니다.

이것은 일반적으로이 프로세스의 다른 인스턴스가 이미 실행 중이거나 디버거에서 중단되었음을 의미합니다. 프로그램이 "SIGABRT"신호를 수신했습니다.

내 프로그램을 작동하고, 재부팅하고, 다시 시작하고, 캐시를 비우고, 이전에도 작동했던 버전에서 다시 빌드 한 버전으로 복원하려고했습니다.

어떤 도움을 주시면 감사하겠습니다.


위의 모든 작업을 완료했습니다. 별도의 프로그램을 실행했는데 그 프로그램이 작동했습니다 .... ???
MadProfit 2010

악기를 사용한 직후에이 문제가 발생했습니다. 관련이 있는지 궁금합니다.
Sam


1
이 문제는 종종 저에게 나타나며 앱에서 didFinishLaunching ...이 호출되기 전에 설치 과정을 강제로 취소 할 때 거의 항상 발생합니다. 위의 문제가 자주 발생하기 때문에 몇 년 동안 설치를 중단하지 않으려 고 노력합니다. Xcode가 3에서 4로 이동하고 최신 iOS 버전 또는 새로운 디버거가 여기서 차이를 만들지 않았습니다.
Jonny

답변:


116

iPad의 플러그를 뽑고 전원을 껐다가 백업하고 모든 XCode 캐시와 대상을 지우고 깨끗한 빌드를 수행하여이 문제를 복구 할 수있었습니다. XCode 3.5.4 및 iOS 4.2.1을 실행 중입니다. 누군가에게 도움이되기를 바랍니다. -마이크

업데이트 : Xcode 4.3 및 iOS5를 실행하는 동일한 문제-장치의 전원을 껐다가 켭니다.


2
다른 모든 것을 시도한 후 장치를 재부팅하는 것이 저에게 효과적이었습니다.
noodl_es

기기를 재부팅 한 후에 만 ​​iPhone 4에서 작동했습니다. (noodl_es와 동일). "부트 스트랩 서버"가 장치에 상주하고 있으며 문제를 해결하는 "간단한"방법이 장치를 재부팅하는 것이라고 가정 할 수 있습니까?
Jonny

6
@Sam-예, 잘 정리되지 않은 가짜 프로세스가 있다고 생각합니다. MadProfit에 관해서, 나는 그의 첫 번째 대답이되는 모호한 영광을 바랬습니다. :)
Rayfleck

25

이 오류를 일으킬 수있는 kill모든 Simulator프로세스를 원할 수 있습니다.

모두를 죽이는 한 줄짜리가 있습니다.

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

또는 @brianegge가 주석으로 언급하는 것처럼 더 간결합니다.

killall -9 Simulator

이 줄을 터미널에 붙여 넣었
더니

2
@barfoon 오류는 무엇입니까? 어떤 OS? Simulator가 실행되고 있지 않으면 간단히 kill: usage: kill [-s sigspec | -n signum | -sigspec] pid | jobspec ... or kill -l [sigspec].
Pål Brattberg 2011 년

@barfoon-아마도 시뮬레이터 프로세스가 없기 때문일 것입니다. "kill [-s sigspec | -n signum | -sigspec] pid | jobspec ... 또는 kill -l [sigspec]"을 평가하면 결과가 나타나지 않으므로 "kill -9 {empty}"는 오류를 반환합니다. kill : 사용법 : kill [-s sigspec | -n signum | -sigspec] pid | jobspec ... 또는 킬 -l [sigspec]
Aneil Mallavarapu

더 짧은 줄은killall -9 Simulator
brianegge

1
Activity Monitor를 사용하여 원하는 모든 프로세스를 종료 할 수도 있습니다. Spotlight에 Activity Monitor를 입력하세요. 도움이되기를 바랍니다.
iphonic

15

내 해결책은 ipad를 다시 시작하고 잠시 기다렸다가 다시 시도하는 것이 었습니다.


14

시뮬레이터를 사용할 때 문제가 발생하면 다음 스레드를보십시오. 시뮬레이터 테스트시 이상한 오류

지금 재부팅하는 것이 유일한 솔루션인지 여부를 최대한 빨리 알려주기 때문에이 테스트에 관심이있을 수 있습니다.

터미널을 열고 다음 명령을 실행하십시오 ps -Ael | grep Z.. 두 개의 항목, "(clang)"과 다른 앱 또는 회사 이름이 표시되면 다시 부팅합니다.

개발자 인 경우 짧은 버그를 입력하고 재부팅해야하는 것이 얼마나 짜증나는지 Apple에 알리고 "rdar : // 10401934"에이 버그를 복제 할 수 있다고 언급합니다.


11

Xcode에서 iPhone에서 앱을 실행하는 동일한 문제가 발생했습니다. 내가받은 메시지는 위와 동일했습니다.

부트 스트랩 서버에 xxx.com.company.appname을 등록 할 수 없습니다. 이것은 일반적으로이 프로세스의 다른 인스턴스가 이미 실행 중이거나 디버거에서 중단되었음을 의미합니다.

이 순서대로 문제를 해결하기 위해 여러 가지를 시도했지만 모두 실패했습니다.

  • iPhone에서 앱 강제 종료
  • 강제 종료 후 앱 삭제 iPhone
  • 프로젝트 열기 및 닫기
  • 프로젝트 청소
  • XCode 다시 시작

결국 iPhone을 재부팅하고 문제가 사라졌습니다. 문제의 원인이 Xcode가 죽일 수 없거나 죽일 수없는 중단 된 프로세스라고 생각하게되었습니다. 이 이상한 상태를 얻기 위해 디버깅 세션에서 수행 한 작업을 정확하게 재현 할 수 있다면 여기에 다른 메모를 추가하겠습니다.


5

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 앱을 디버깅하는 동안 충돌이 발생하여 버그를 시작할 수없는 경우가 있습니다. 대신 Xcode는 다음 오류를 생성합니다.

부트 스트랩 서버에 com.MyApp.MyApp을 등록 할 수 없습니다. 오류 : 알 수없는 오류 코드입니다. 이것은 일반적으로이 프로세스의 다른 인스턴스가 이미 실행 중이거나 디버거에서 중단되었음을 의미합니다. 프로그램이 "SIGABRT"신호를 수신했습니다.

예상 결과 : 충돌 후 디버거를 시작할 수 있어야합니다.

실제 결과 : 디버거를 시작할 수 없습니다. 시뮬레이터를 다시 작동시킬 수있는 유일한 방법은 Mac OS를 다시 시작하는 것입니다.

회귀 :

참고 : 많은 사람들이이 문제를 겪고 있습니다. iPhone-시뮬레이터에서 테스트 할 때 이상한 오류가 발생 했습니다. 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]);       

4

Xcode 4에서도 동일한 문제가 발생했습니다. 해결책은 구성표를 변경하는 것이 었습니다. 디버그로 설정된 실행, 디버그로 설정된 테스트, 릴리스로 설정된 프로필, 디버그로 설정된 분석, 릴리스로 설정된 아카이브


흥미로운 해결 방법입니다. 나는 iPad 시뮬레이터 에이 성가신 문제가 있습니다. 장치 대상을 실제 장치로 변경하고 iPad 시뮬레이터를 닫은 다음 시뮬레이터에서 앱을 다시 실행하면 작동했습니다.
Thomas Desert

2

컴퓨터를 다시 시작하면 문제가 해결되었습니다. 이 오류는 새 iPod Touch를 Mac에 연결하고 동시에 시뮬레이터에서 프로젝트를 실행할 때 발생했습니다.


2

대상 이름을 변경하는 가장 쉬운 방법은 재시작 후 다음 날 다시 변경하는 것입니다.


이것은 실제로 가장 쉬운 방법입니다. 다시 시작할 필요가 없습니다. 감사!
pgpb.padilla

2

요약하자면.

때때로 kill -9 (프로세스 ID)가 도움이됩니다.
때때로 (설명 된대로) launchctl 목록 | grep UIKitApplication | grep "(앱 이름 / 식별자)"| awk '{print $ 3}'| xargs launchctl 제거 작업.

그러나 "좀비"프로세스 인 경우 다시 시작해야만 문제가 해결됩니다.

임시 해결책은 식별자 (IOS 응용 프로그램 대상, 요약 탭)를 다른 것으로 변경하는 것입니다 (예 : "com.mycompany.myapp"의 "com.mycompany1.myapp"). 재부팅 후와 사용자 전에 다시 변경해야합니다. 제출하십시오.

(물론 이것은 시뮬레이터에 다른 앱을 만들 것이지만, 그것은 당신의 문제 중 가장 적은 것 같아요 ....)

불행히도 "위대함에 이르는 쉬운 방법"은 없습니다 ... ;-)


1

이 '이상한'오류를 해결 한 방법은 다음과 같습니다.

com.yourcompany.XXX를 부트 스트랩 서버에 등록 할 수 없습니다. 오류 : 알 수없는 오류 코드입니다. 이것은 일반적으로이 프로세스의 다른 인스턴스가 이미 실행 중이거나 디버거에서 중단되었음을 의미합니다. 프로그램이 "SIGABRT"신호를 수신했습니다.

(1) Xcode와 시뮬레이터의 모든 캐시, 대상, 헤더를 정리합니다. (2) 컴퓨터에 연결되어 있지 않을 때 iPhone을 다시 시작하고 문제를 일으킨 프로그램 버전이 iPhone에 남아 있지 않은지 확인하십시오. (3) 한 시점에서 절대적으로 작동했던 프로그램의 이전 버전을 복원하십시오. (4) 컴퓨터 / 노트북을 종료합니다. (4 번해야했습니다.) 말이 안 돼요. (5) 컴퓨터를 다시 시작하고 다른 프로그램을 실행하여 여전히 오류가 발생하는지 확인하십시오. 다른 프로그램에서 오류가 발생하지 않는 경우. (6) 오류가 발생한 프로그램을 컴파일하십시오 : (1) 먼저 작동했던 이전 버전으로. 그런 다음 오류를 준 버전입니다. 당연히 어떤 코드가 오류를 일으켰는지 확인하기 위해 단계별로 코드를 다시 추가해야 할 수도 있습니다.


4
그것은 문제에 대한 해결책 이 아니라 다시 컴파일하는 방법입니다. 문제를 해결하는 것은이 오류가 발생하지 않거나 컴퓨터를 다시 시작하지 않고 제거하는 방법이 아닙니다 ...
Javier Soto

1

이것은 다른 응용 프로그램이 컴퓨터의 리소스를 소모했기 때문에 저에게 일어났습니다. 시뮬레이터를 종료하고 내 컴퓨터를 멈춘 응용 프로그램을 종료하고 시뮬레이터를 다시 시작하면 작동했습니다. 이 오류는 이전에 종료 된 프로세스가 대기열 끝에 도달 할 수 없으며 현재 프로세스를 보류하고 있음을 의미합니다.


1

문제를 해결하기 위해 많은 좋은 답변이 제공되었습니다.

실행이 일시 중지되도록 코드에 중단 점을 만들어이 버그를 재현 할 수 있음을 발견했습니다. 그런 다음 중지 버튼을 누르면 코드를 다시 실행하려고 할 때 버그가 나타납니다. 따라서 중지 버튼을 누르기 전에 실행을 재개하면이 문제를 방지 할 수 있습니다.

도움이 되었기를 바랍니다.


0

xcode를 닫은 다음 시작하고 iPhone을 다시 시작하면 문제가 해결되었습니다.


0

위에서 언급 한 것보다 더 나은 해결책을 찾지 못했습니다. iPhone을 다시 시작하십시오. Xcode 디버거에 연결하는 데몬이 제대로 종료되지 않은 것 같습니다.

Xcode의 "Stop"버튼을 통해 디버깅 세션을 항상 중지하고 iPhone에서 앱이 자동으로 종료 될 때까지 기다리는이 동작을 피할 수 있습니다. 먼저 중지하지 않고 "시작"을 클릭하거나 iPhone의 버튼 등으로 종료하면 항상 재부팅해야합니다. 도움이되기를 바랍니다.


0

AppCode를 평가하는 동안 방금이 문제가 발생했습니다. 내 응용 프로그램에 AppCode를 연결하려고 시도하는 동안 XCode가 내 응용 프로그램에 연결되어 있음을 발견했습니다. 단순히 XCode 디버그 세션을 중지하고 예상대로 작동했습니다. 누군가에게 도움이되기를 바랍니다.



0

이는 백그라운드에서 실행중인 앱의 인스턴스로 인해 발생할 수 있습니다. 이 단순화 된 프로세스는 xCode를 닫거나 컴퓨터를 종료하지 않고도 저에게 효과적이었습니다.

  1. 시뮬레이터 닫기
  2. xCode에서 앱 실행을 중지합니다.
  3. 활동 모니터를 열고 앱 NAME으로 실행중인 프로세스를 검색 하십시오 .
  4. 활동 모니터에서이 프로세스를 종료하십시오.
  5. 프로젝트를 다시 빌드하면 모든 설정이 완료됩니다.

이론적으로 Pål의 명령 줄 솔루션도 작동합니다. 이 문제는 확실히 백그라운드에서 실행되는 앱의 추가 인스턴스로 인해 발생한 것 같습니다. 시뮬레이터 또는 기기에서 각 테스트 후 앱이 항상 제대로 종료되는 것은 아닙니다. 나는 시뮬레이터와 장치 사이를 자주 점프 할 때 이것을 처음 발견했습니다.

예방 조치로 각 테스트 후 xCode에서 항상 중지 버튼을 누르는 것이 좋습니다.


0

내 컴퓨터를 다시 시작하려고 할 때 매우 흥미로운 결과. 103 명의 사용자가 시스템을 "공유"하는 것은 농담이 아닙니다 . 다시 시작하면 일반적인 4 개로 돌아갑니다 (이 컴퓨터를 통과하는 모든 컴퓨터에 대해 Time Machine 항목이 있습니다). 해당 활동을 모니터링하는 앱을 설정하기 만하면 문제가 해결되었으며 추가 사용자가 내 허락없이 내 컴퓨터를 "공유"하는 것을 허용하지 않습니다. 그것이하는 일은 누군가가 액세스를 원할 때마다 창을 만드는 것이며, 그들이 들어가기 전에 "승인"을 눌러야합니다. 아래에서 변경하기 전까지는 제대로 작동하지 않았습니다.

  • 누군가 공유를 중단 하면 알려주도록했습니다 . Xcode에이 문제가있을 때마다 오류가 반환되기 훨씬 전에 알고 있습니다.

이것은 이제 거의 모든 것에 유용하지만 어떤 종류의 게임을하는 동안에는 짜증이납니다.

  • 나는 다음 삭제, 기본적으로 문제를 해결하는 스크립트를 작성 Simulator하는 힘 프로세스를 가능한 원인 문제.

이 앱은 개발자에게 매우 유용 할 것이므로 약간 "연마"한 다음 App Store. 그 시점에 도달하면 여기에 링크를 게시 할 것입니다 (무료입니다).


0

알겠습니다. 전화를 재부팅하지 않는 하드웨어 문제에 대한 해결 방법이 있습니다. 나는 이것이 시뮬레이터에서도 작동한다고 가정하지만 시도하지 않았습니다.

언어를 변경하여 Springboard를 강제로 다시 시작합니다. 설정-> 일반-> 국제-> 언어.

방금 스페인어로 변경하고 Springboard가 다시 시작될 때까지 기다렸다가 다시 영어로 변경 한 후 이동했습니다.


이 문제가 다시 발생했으며 해결 방법이 작동했습니다. 견고하다고 생각합니다!
Jason Harris

나는 원래의 해결 방법을 게시 한 이후로 이것을 꽤 여러 번 시도했으며 나에게 효과적이었습니다. 더 많은 입력이 확실히 유용 할 것입니다!
Jason Harris

0

오늘 저녁 나는 같은 문제가

"com.xxx.yyy를 부트 스트랩 서버에 등록 할 수 없습니다. 오류 : 알 수없는 오류 코드입니다.

이는 일반적으로이 프로세스의 다른 인스턴스가 이미 실행 중이거나 디버거에서 중단되었음을 의미합니다. (lldb) "

그리고 나는 해결되었다

1. Xcode / Mac 컴퓨터에서 내 장치 (iPhone)를 분리하기 만하면됩니다.

2. 장치 (내 iPhone) 재부팅

3. 이전에 설치 / 손상된 앱 제거

4. 다시 장치를 연결하고 예외를 시작했습니다.

잘 작동한다

이것이 누군가를 도울 수 있기를 바랍니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.