프로세스 ID Xcode에 연결하지 못했습니다.


113

누구든지이 문제를 경험 했습니까? 어제는 여전히 시뮬레이터에서 앱을 실행할 수 있지만 Xcode가 콘솔에서이 오류를 인쇄하기 때문에 이제 앱을 실행할 수 없습니다.

error: failed to attach to process ID <ID number>

오류 스크린 샷

다시 설치하고이 게시물 을 작성하고 새 프로젝트를 만들려고했지만 운이 없습니다. 누구나이 문제를 해결할 수 있습니까?

Xcode 4.5 Preview 2를 사용하고 iOS 시뮬레이터 6을 실행하려고합니다.


나는 정확히 같은 문제 (직면하고 있다고 생각 stackoverflow.com/questions/11688720/...를 ) ... 주어진 오류 "는 프로세스 ID 0에 연결하는 데 실패"입니다
PierrOz

1
여기에 가능한 해결책을 설명했습니다. stackoverflow.com/a/12504712/647644
Lindemann

이 문제를 어떻게 해결 했습니까? 저도 말 해주세요. 나는 정말로 해결책이 필요합니다.
ios

수락 된 답변을 참조하십시오
Rendy

1
디버거 변경에 대한 실제 허용 답변을 시도하기 전에 사람들에게 '시뮬레이터에서 콘텐츠 및 설정 재설정'답변을 시도해 보라고 조언합니다.
dartacus

답변:


153

시뮬레이터의 콘텐츠와 설정을 재설정하면 저에게 효과적이었습니다. 이것은 "iOS Simulator"메뉴에서 사용할 수 있습니다.


1
나를 위해 일하지 않았습니다. 여전히 상태 표시 줄이있는 검은 색 화면이 표시됩니다 (코드가 정리 된 경우도 있음). Imran이 언급했듯이 디버거를 GDB로 변경 한 후 내 앱이 제대로로드됩니다.
user427969 2011

1
콘텐츠 및 설정을 재설정 한 후 시뮬레이터를 종료하고 다시 시작하십시오. 매력처럼 작동했습니다.
justinkoh

45

Product 메뉴로 이동하여 Edit Scheme 메뉴를 찾으십시오.

Edit Scheme 창에서 화면 왼쪽의 "Run"옵션을 선택한 다음 오른쪽에서 디버거를 LLDB에서 GDB로 변경합니다.


6
LLDB를 GDB로 변경했지만 그 이후에는 항상 "Attaching to MYApp"과 같이 표시되고 다음 로그가 표시됩니다. GNU gdb 6.3.50-20050815 (Apple 버전 gdb-1822) (2012 년 8 월 5 일 일요일 03:00:42 UTC) Copyright 2004 Free Software Foundation, Inc. GDB는 GNU General Public License가 적용되는 무료 소프트웨어입니다. 특정 조건 하에서 변경 및 / 또는 복사본 배포를 환영합니다. 조건을 보려면 "show copying"을 입력하십시오. GDB에 대한 보증은 전혀 없습니다. 자세한 내용을 보려면 "보증 표시"를 입력하십시오. 이 GDB는 "x86_64-apple-darwin"으로 구성되었습니다.
iOS_Developer

8
나는 두 개의 시뮬레이터 (5.1과 6.0)를 가지고 있었고, xcode를 종료하고 두 시뮬레이터의 내용을 재설정했습니다 ........ 이상하지만 그것은 나를 위해 일했습니다 .... :-)
iOS_Developer

32
-1. 이것은 큰 발걸음입니다. 시뮬레이터의 내용을 재설정하면 디버거를 변경하지 않고도 문제가 해결됩니다.
ozz

2
@cdo 콘텐츠 재설정이 저에게 효과가 없었습니다. 시뮬레이터를 변경했습니다. 예
Teofilo Israel Vizcaino Rodrig 2011

4
도움이 될 수 있습니다 : 저도 GDB로 변경하고 앱을 한 번 실행 한 다음 LLDB로 돌아 왔고 다시 작동했습니다! 따라서 LLDB의 이점을 포기할 필요가 없습니다! 시도 해봐.
Charles

22

나는 같은 문제를 겪었고 잠시 후 XCode 프로젝트에 Resources 라는 폴더에 대한 폴더 참조 가 포함되어 있다는 사실을 알게 되었습니다 .

XCode는 그 이름을 좋아하지 않는 것 같습니다.

그냥 폴더 참조를 제거 또는 폴더 이름을 변경 하여 문제를 해결했다.


1
알아내는 데 거의 하루가 걸렸습니다. #fail
Texas

1
이것은 나를 위해 일했습니다. 이름을 바꾼 후 XCode와 Simulator를 다시 시작해야했습니다.
Suran 2013 년

21

두 가지 방법

방법 1 : 폴더 내 응용 프로그램 지원-> iPhone 시뮬레이터-> iOS의 각 시뮬레이터 버전에서 -> 응용 프로그램-> 여기에있는 모든 파일을 삭제합니다.

이제 제품-> 청소로 이동하십시오.

이제 모든 시뮬레이터에서 실행하면 작동합니다.

방법 2 :

재설정을 누릅니다


2
이것은 나를 위해 일한 유일한 방법입니다. 내 폴더 리소스 중 하나의 이름을 지정하여 문제를 일으켰고 내 프로젝트가 죽었습니다. 애플은 정말 더 잘해야합니다.
잭 모리스

9

1 단계 : 핑

$ ping localhost

이것은 다음과 같은 것을 반환해야합니다.

PING localhost (127.0.0.1): 56 data bytes
64 bytes from 127.0.0.1: icmp_seq=0 ttl=64 time=0.028 ms
64 bytes from 127.0.0.1: icmp_seq=1 ttl=64 time=0.048 ms
...

이 방법이 작동하면이 답변으로 문제가 해결되지 않습니다. 다른 작업을 시도해보세요.

핑 반환 예를 들어 뭔가 다른 경우 : ping: cannot resolve localhost: Unknown host뭔가가 당신과 함께 나사 고정 /etc/hosts파일로 이동 2 단계

2 단계 : / etc / hosts 확인

/etc/hosts파일 상단 이 다음과 같은지 확인하십시오.

127.0.0.1       localhost
255.255.255.255 broadcasthost
::1             localhost 
fe80::1%lo0     localhost

파일에 이러한 항목이 없으면 파일 맨 위에 입력하고을 사용하여 DNS 캐시를 비운 다음 1 단계$ dscacheutil -flushcache 로 돌아가고 그렇지 않으면 3 단계로 이동합니다. 합니다.

3 단계 : 올바른 파일 형식 : unix 또는 LF 여야합니다. *

$ file /etc/hosts

다음을 반환해야합니다. /etc/hosts: ASCII English text

다음과 같은 것을 반환하면 /etc/hosts: ASCII English text, with CR line terminators 하면 파일 형식이 잘못되어 무시 될 수 있습니다.

선호하는 텍스트 편집기를 사용하여 파일 줄 끝을 unix 또는 LF로 변경합니다.

  • Sublime Text 2에서는보기 메뉴를 통해 수행 할 수 있습니다. View> Line Endings> Unix

DNS 캐시 ( $ dscacheutil -flushcache)를 비우고 1 단계 로 돌아갑니다.


다른 모든 것을 시도한 후 마침내 내 문제가 해결되었습니다! 감사!
Jonah

최근 가난, etc / hosts 파일 수정 된 것 - 답을 주셔서 감사합니다
bdalziel

5

fundtimer의 답변과 비슷하게 로컬 호스트 파일이 범인 인 것 같습니다.

내 변경했다 /etc/hosts부주의 변경 후 기본으로 돌아 승인 :

sudo chmod 644 /etc/hosts

그 후 시뮬레이터 / LLDB가 나를 위해 일했습니다.


제 경우에는이 주소가 ':: 1 newlocaldomain.local'이되도록 hosts 파일을 편집했습니다.
subharb

5

이것은 오래된 주제이지만 최신 버전의 macOS에서 상황이 약간 변경되었다고 생각합니다.

macOS Mojave Beta 및 Xcode 9.4.1의 시뮬레이터에서 iOS 앱용 UI 테스트 스위트를 실행하는 동안 문제를 발견했습니다.

macOS Mojave에서 codesign도구 (명령 줄 도구 또는 Xcode의 일부가 아닌 OS 자체의 일부)가 프로세스를 강화 된 런타임에 서명 합니다. 런타임 코드 서명 시행, 라이브러리 유효성 검사, 하드, 종료를 포함 환경에 서명합니다. 및 디버깅 제한. 이것은 macOS Mojave의 시스템 무결성 보호와 함께 lldb 디버거가 실행중인 대상에 연결되지 않도록합니다.

이 문제를 해결하려면 다음 옵션이 필요합니다.

  1. 분명한 것은 아마도 Xcode 10을 사용하는 것입니다. 연결을 우아하게 처리하는 것 같습니다.

  2. OS를 복구 모드로 재부팅하고 .NET을 사용하여 터미널에서 시스템 무결성 보호를 끕니다 csrutil disable. 그러면 디버거가 행복하게 연결됩니다.

나는 이것에 대해 내 머리를 두드리는 데 상당한 시간을 보냈으며 다음 기사를 읽은 후 모든 것을 해결할 수있었습니다. http://www.lapcatsoftware.com/articles/debugging-mojave.html

내 2 센트. 이것이 누군가를 돕기를 바랍니다.


하지만 시뮬레이터 (즉, MacOS)에서 실행하는 것이 의미가 있습니까? 나는 ... 장치에 오류 실행 받고 있어요
딜런 니콜슨

... 다시 서명 한 후에 만 ​​.app을 설치했기 때문입니다. 전체 .ipa를 설치하면 괜찮 았습니다.
Dylan Nicholson

4

어떻게 든 내 / etc / hosts 파일에서 레코드를 제거하거나 삭제했는데 같은 오류가 발생했습니다. / etc / hosts 파일에 "127.0.0.1 localhost"줄이 있는지 확인해야합니다. 이것은 나를 도왔다!


2
감사. 나는이 오류가 있었고 모든 것을 시도했지만 아무것도 작동하지 않았습니다. 호스트 파일을 확인한 결과 Avast 바이러스 백신의 한 줄을 제외하고는 비어있었습니다. Avast는 실제로 이전에 사용자 정의한 호스트 파일 (WTH?)을 덮어 썼습니다! 호스트 파일에 '127.0.0.1 localhost'줄을 추가하고 저장했습니다. 그런 다음 iPhone 시뮬레이터를 재설정하고 Xcode에서 'Clean'을 수행했으며 다음에 앱을 실행할 때 바로 시작되었습니다. 더 이상 Avast는 없습니다.
라이언

그래, 나도 avast 좋아하지 않아
pedrouan 2013 년

호스트 폴더로 이동하는 방법을 찾는 데 시간이 걸렸습니다. Finder에서 "이동"메뉴를 선택하고 "폴더로 이동 ..."을 선택한 다음 다음을 입력하십시오. /private/etc/hosts.txt
Jonah

실제로 $ sudo / etc / hosts를 입력해야 할 수도 있습니다
pedrouan 2014 년

나는 이것이 1 년 전의 대답이라는 것을 알고 있습니다. 하지만 '127.0.0.1 localhost'와 '127.0.0.1 serverchat.local'사이에 차이가 있는지 알고 싶습니다. serverchat.local을 제거하고 localhost로 바꿔야합니까? 조언주세요 ...
멜빈 라이

4

나는 이것이 오래된 질문이라는 것을 알고 있지만 "프로세스 ID에 첨부하지 못했습니다"라는 Google 검색을 수행했을 때 가장 먼저 나타났습니다. 저는 Xcode 7을 사용하고 있습니다. iOS9이 출시되고 swift 2 용 swift 앱을 업데이트 한 후 발생했습니다.

시뮬레이터에서 내 앱을 삭제하고 새 빌드 및 실행을 수행하면 문제가 해결되었습니다.


1
시뮬레이터에서 앱을 클릭했을 때 문제가 발생했다는 점을 제외하면 여기에서도 비슷합니다. 결국 나는 시뮬레이터를 재설정했습니다.
MCB

2

방금 시뮬레이터에서 응용 프로그램을 제거했으며 (실제 장치에서와 마찬가지로) 다시 실행했을 때 모든 것이 잘 작동했습니다.


2

나는 또한 같은 문제가 있으며 해결책은 다음과 같습니다.

시뮬레이터에서 앱을 삭제 한 다음 프로젝트를 지우고 실행하십시오.

다른 사람에게도 도움이되기를 바랍니다.


1

방금 개발자 포럼에 게시했습니다. 간단한 해결책이었고 여기 누군가를 도울 수 있습니다.

나는 정확히 똑같은 문제가 있었다. 현재 버전의 Xcode 4.xx와 LLDB 디버거와 모든 버전의 시뮬레이터를 사용할 때 XCode는 계속해서 '프로세스에 연결하지 못했습니다 ...'와 함께 충돌했습니다. GDB 디버거. XCode 4.6-DP에서 새롭고 강력한 LLDB를 사용 해보고 싶었 기 때문에 실망 스러웠습니다.

그리고 나는 기억했다. 몇 가지 Apache2 서버 가상 호스트를 수용하기 위해 얼마 전에 ... etc / hosts에서 네트워크 / 서버 호스트 파일을 변경했습니다. 즉, 다음 줄을 제거했습니다.

127.0.0.1 locahost

그거였다. 해당 줄을 제거하면 LLDB를 사용하여 시뮬레이터에 연결할 때 XCode가 충돌했습니다. 해당 라인을 복원 한 XCode는 LLDB 및 Simulator에서 잘 작동했습니다.

어쨌든 이것은 당신의 문제가 아닐 수도 있지만 탐구 할 가치가 있습니다. 내가 아는 한, 문서화되지 않은 심각한 버그입니다.


1

장치에서 디버깅 할 때 동일한 문제가 발생했습니다. 앱이 시작시 충돌했지만 실행중인 프로세스로 나타나지 않았습니다.

내 솔루션은 일부 프로세스 뷰어 앱 (예 : 시스템 상태 또는 유사)을 사용하는 것입니다. 오래된 앱을 찾은 다음 일반적으로 debugserver 인 상위 프로세스 ID찾으십시오 .

Xcode, Product- > Attach to Process- > By process id 로 이동하여 debugserver 프로세스 PID에 연결 합니다 . 잠시 기다린 다음 중지 버튼을 누릅니다.

오래된 디버그 서버 및 앱 프로세스가 사라집니다.

(시뮬레이터를 사용할 때 동등한 방법은 터미널 ps를 사용하고 앱 프로세스를 종료하는 것입니다.하지만 시도하지는 않았습니다.)


나는 지난 30 분 동안 이것에 대해 머리를 부딪히기 전후에이 버그에 부딪혔다. 고마워요. '
Gowiem 2013

1

제 경우에는 솔루션이 달랐습니다. 실행 모드는 "Release"였습니다. "디버그"로 변경하면 문제가 해결되었습니다. Xcode 4.5.x에는 문제가 없었습니다.


1

저에게 문제는 꽤 어리석은 실수로 인해 발생했습니다. 기존 대상을 복제하여 프로젝트의 새 대상을 만들고 대상의 info.plist 파일에서 번들 식별자 를 변경하는 것을 잊었습니다 .


1

Xcode Derived 데이터 콘텐츠를 제거하여이 문제를 해결했습니다.

파인더에서 SHIFT + CMD + G를 누르고 경로 아래에 입력하고 DerivedData 내의 모든 데이터를 제거합니다.

  ~/Library/Developer/Xcode/DerivedData

여기에 이미지 설명 입력

시뮬레이터 빌드도 재설정

     ~/Library/Application Support/iPhone Simulator/6.0/Applications 

1

위의 답변은 정말 도움이되었습니다. https://stackoverflow.com/a/12819757/1752988 XCode에서 스토리 보드와 커스텀 뷰 컨트롤러를 사용했기 때문입니다. 경고 목록에서 일부 펜촉 파일이 누락되었음을 알았습니다. 나는 그것을보고 이끌었다. 그러나 나는이 대답을 보았고 앱 시뮬레이터 콘텐츠를 재설정하고 싶지 않았지만 실제로 해냈고 실제로 효과가있었습니다.

또한 디버거를 제품-> 구성표-> 구성표 편집 (실행)에서 LLDB에서 GDB로 변경해도 저에게도 효과가 없었습니다.

추신 :-실례합니다. 위 답변에 대해 15 개의 평판을 올리거나 위에 언급 할 평판이 50 점이 아니기 때문에이 답변을 위에 지원 의견으로 추가했습니다.


1

XCode와 Simulator를 종료하여이 문제를 해결했습니다. 프로젝트를 다시 엽니 다. 끝난.


1

다음은 iOS 9.1에서 저에게 효과적이었습니다.

  1. 시뮬레이터에서 앱을 제거하기 만하면됩니다.
  2. 시뮬레이터 종료 (Cmd + Q)
  3. Xcode 프로젝트 정리
  4. 시뮬레이터에서 실행

참고 : 시뮬레이터를 재설정 할 필요가 없습니다.


1

Ionic 2 응용 프로그램을 작업 중이며 Xcode 및 시뮬레이터에 익숙하지 않습니다.
처음에는 내 앱이 시뮬레이터에서 작동했지만 얼마 후 다음과 같은 오류가 발생하기 시작했습니다.
xcode 오류와 같은 오류가 했습니다. 프로세스 ID에 연결하지 못했습니다.

위의 모든 답변을 검색하고 시도했지만 문제가 해결되지 않았습니다.
그런 다음 ( Ionic , npm , cordova ) 내 컴퓨터 설정을 업데이트했습니다.

******************************************************
 Dependency warning - for the CLI to run correctly,      
 it is highly recommended to install/upgrade the following:     

 Install ios-deploy to deploy iOS applications to devices.  `npm install -g ios-deploy` (may require sudo)

******************************************************

Your system information:

Cordova CLI: 6.4.0 
Ionic Framework Version: 2.0.0-beta.10
Ionic CLI Version: 2.1.8
Ionic App Lib Version: 2.1.4
ios-deploy version: Not installed
ios-sim version: 5.0.8 
OS: OS X Yosemite
Node Version: v6.2.2
Xcode version: Xcode 7.2 Build version 7C68



******************************************************

그런 다음 응용 프로그램 홈 디렉토리에서 명령을 실행합니다.

  1. 이온 실행 -l
  2. 이온 빌드 ios.
  3. 가져온 xcode는 xcode로 변경됩니다.
  4. 콘텐츠 재설정 및 설정
    여기에 이미지 설명 입력
  5. xcode에서 제품 지우기,
    여기에 이미지 설명 입력
  6. Xcode를 실행하면 이제 시뮬레이터에서 작동합니다.

만나서 반갑습니다 !!!


1

이것에 대한 너무 많은 대답과 나는 내가 믿는 것이 옳다고 생각하는 것을 보지 못했습니다. 인증 문제입니다. 터미널에 다음을 입력하십시오.

sudo DevToolsSecurity -enable


1

Xcode 9+에서 다음을 수행하십시오. Xcode 메뉴로 이동하십시오. Product-Scheme-Edit SchemeRun 탭에서 Debug Executable 확인란이 선택되어 있는지 확인하십시오! 그게 다야!

여기에 이미지 설명 입력


이상하게도 상자를 선택 취소하면 작동합니다. /
hyouuu

0

iOS 시뮬레이터의 콘텐츠와 설정을 재설정 한 다음 command + shift + k 키를 눌러 코드를 정리하여 코드를 정리하면됩니다.


0

절름발이로 컴퓨터를 다시 시작하는 것이 유일한 해결책이었습니다. LLDB에서 GDB로 전환하고 시뮬레이터의 내용을 재설정하고 Xcode를 다시 시작해 보았습니다. 작동했던 유일한 방법은 내 컴퓨터를 다시 시작하고 Xcode를 다시 열고 앱을 다시 실행하는 것입니다.


0

나는 같은 문제가 있었다. 나는 그것을 작동시키기 위해 주어진 대답을 조합했습니다. :)

메뉴 바에서 "제품"을 클릭하여 빌드 폴더를 정리합니다. Alt 키를 누른 상태에서 "Clean Build Folder"를 클릭합니다. 이제 xcode와 시뮬레이터를 다시 시작하십시오. 이제 작동합니다. 그렇지 않은 경우 번들 식별자 및 시뮬레이터 "콘텐츠 재설정"을 변경 한 다음 xcode 및 시뮬레이터를 다시 시작하십시오.


0

오늘 이것을 우연히 만났습니다. 실수로 타겟 설정에서 실행 이미지를 제거했습니다.


0

다음 단계를 시도하십시오.

  • Product / Scheme / Edit Scheme으로 이동 한 다음 Run 섹션을 선택합니다.
  • Info Tan을 선택하고 Debugger None을 설정합니다.
  • 프로젝트를 실행하십시오. (디버거없이) 작동해야합니다.
  • 스키마 편집 및 디버거 LLDB 선택으로 돌아 가기
  • 프로젝트를 실행하십시오. 작동 중입니다.

추가로 파생 데이터를 삭제하고 제품 / 정리를 수행해야 할 수 있습니다.


0

컴퓨터에 여러 사용자가 로그인 했습니까? 랩톱에 "개인"및 "직장"계정이 있습니다. 개인 계정에서 디버그하려고 할 때이 오류가 발생했지만 시뮬레이터를 직장 계정에서 실행중인 상태로 두었습니다. 다른 계정에서 시뮬레이터를 종료하면 문제가 해결되었습니다.


0

그리고 기록을위한 또 다른 하나 : (어떤 제안도 나를 위해 일하지 않았습니다)

Mountain Lion : XCode 4.6.3

  • 나는 moved the whole Application to Trash다른 폴더를 따라 삭제
  • /Users/[USERNAME]/Library/Developer
  • /Users/[USERNAME]/Library/Caches/com.apple.dt.XCode
  • /Users/[USERNAME]/Library/Application Support/iPhone Simulator

  • 시스템 재부팅 및 XCode 재설치


0

오늘도 같은 문제가있었습니다. Xcode 4.6.3을 사용하고있었습니다. 내 프로젝트를 닫고 Xcode 5에서 열면 완벽하게 실행됩니다.

이상하지만 사실


내 질문 확인을 해결하기 때문에 나에게 그것은 대답은
Mohit
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.