2017-12-22 29 views
1

iOS 시뮬레이터에서 Xcode 9.2 디버깅이 완전히 실패했습니다.Xcode 9.2 시뮬레이터 디버깅 오류; 프로세스 id에 연결할 수 없습니다.

나는 몇 시간 동안이 작업을했으며, 내 하드 드라이브를 완전히 지우고 새로운 운영 체제를 설치하는 것부터 시작하여 짧은 제안을했습니다. 나는 애플에게 버그를 제기했다. 누구나이 문제가 발생하여 제안 사항이있는 경우 여기에 게시하십시오.

요약 :
시도 구축하고 디버그 실행과 디버그 모드에서 실행되도록
. 시뮬레이터는 흰색 화면에 응용 프로그램을 열고 다음 엑스 코드는 오류를 팝업 :

Could not attach to pid: "<a process id>" 
Ensure "<app>" is not already running, and "<user>" has permission to debug it. 

단계 재현하는 :
는 프로젝트를 확인하고 시뮬레이터에서 실행 해보십시오.

예상 결과 :
디버거가 성공적으로 연결됩니다.

실제 결과 :
디버거가 디버깅을 위해 아이폰 OS 시뮬레이터 프로세스/응용 프로그램에 첨부 할 수 결코 없다. 디버거는 물리적 장치에 연결하여 빌드하고 성공적으로 실행할 수 있습니다.

버전/빌드 :
- 엑스 코드 버전 9.2 (9C40b)
- 맥 OS 시에라 10.12.6
- 모든 아이폰 OS 프로젝트
- 모든 아이폰 OS 시뮬레이터

기타 사항 :
- Xcode 9.2는이 문제가 무작위로 시작될 때까지 제대로 작동했습니다. 이 오류는 처음에 말했다 :

Failed to initiate service connection to simulator 
DTServiceHubClient failed to bless service hub for 
simulator iPhone 8 Plus <simulator identifier> 

- 오류가 "PID에 부착 할 수 없습니다 ..."하는

내가 제안 된 솔루션을 수십 시도 이동 컴퓨터를 재부팅 한 후 완전히 포함하여 내 컴퓨터를 닦아 부족 :

  • 새 장치 (심지어 서로 다른 기기와 OS의 combina 만들기 시뮬레이터의 장치 내용과 설정을 재설정 TIONS)
  • 로컬 호스트를 etc/hosts 파일에서 찾고 및 검증 다른 엑스 코드 프로젝트, 심지어 단순한 일회성 단일보기 애플리케이션
  • 시도는
  • 파생 데이터를 삭제 컴퓨터를 여러 번 다시 시작
  • ping 할 수 있습니다 (여러 시간)
  • 디버거를 연결하지 않고 빌드하고 실행 한 다음 "프로세스 ID에 연결"하여 디버거를 연결하십시오.
  • Xcode 및 모든 시뮬레이터를 완전히 제거하고 다시 설치하십시오.
  • 잠시 동안 실행 한 후 나타나는이 문제를 일으키는 엑스 코드 9.0-9.2의 버그가 있습니다 키 체인

enter image description here

enter image description here

답변

1

에 유효하지 않은 인증서를 제거. 로그 아웃했다가 다시 로그인하면 문제가 해결됩니다.

+0

로그? 내 개발자 계정 또는 컴퓨터? 나는 컴퓨터를 여러 번 다시 시작 로그 아웃하고 다시 개발자 계정의에서, 심지어 제거 된과 엑스 코드를 다시 설치하고 삭제 및 시뮬레이터를 다시했습니다. 그것의 아무도는 작동하지 않았다. – n8tr

+1

확인 후 버그 리포트를 제출하고 sysdiagnose -q'와'xcrun simctl diagnose''의 출력을 포함하시기 바랍니다. 가능한 경우 레이더 #으로 답장하십시오. – russbishop

0

그것은 우리의 보안 소프트웨어 디버거를 차단했다 밝혀졌습니다. sudo sysdiagnose를 실행하면 날이 차단되는 것을 보여주는 로그 항목을 찾을 수있었습니다. 이 소프트웨어는 의 Cb 국방 (카본 블랙 국방)입니다. 분명히 유일한 해결 방법은 보안 팀이 해시로 허용 목록을 작성하고 해시가 미래에 변경 될 수 있다는 것입니다. 무엇 밖으로