[iphone] Xcode에서 심볼 파일 처리

누군가 Xcode가 장치를 연결 한 후 “심볼 파일 처리 중”이라고 말했을 때 실제로 수행중인 작업을 말해 줄 수 있는지 궁금합니다.

스크린 샷



답변

장치에서 (디버그) 기호를 다운로드하므로 특정 iOS 버전의 장치에서 디버깅하고 해당 iOS 버전에서 발생한 충돌 보고서를 기호화 할 수 있습니다.

기호는 CPU에 따라 다르므로 위의 내용은 특정 iOS 장치뿐만 아니라 특정 CPU 유형에 대한 기호를 가져온 경우에만 작동합니다. 현재 필요한 CPU 유형은 armv7 (예 : iPhone 4, iPhone 4s), armv7s (예 : iPhone 5) 및 arm64 (예 : iPhone 5)입니다.

따라서 armv7이있는 iPhone 5에서 발생한 충돌 보고서를 상징하고 특정 iOS 버전에 대해 armv7에 대한 기호 만 표시하려는 경우 Xcode는 충돌 보고서를 (완전히) 상징화 할 수 없습니다.


답변

Xcode 버전 6.1.1 (6A2008a)에서 “기호 파일 처리”이후에 장치와 관련된 기호 (iOS 버전 및 CPU 유형 포함)가 포함 된 폴더는 ~ / Library / Developer / Xcode / iOS DeviceSupport /에서 다음과 같이 생성되었습니다.

여기에 이미지 설명을 입력하십시오


답변

xCode는 모든 충돌 로그를 복사합니다. 속도를 높이려면이 창에서 직접 충돌 보고서 수를 분석 한 후 삭제하십시오.

Devices -> View Device Logs -> All Logs

스크린 샷


답변

제 경우에는 상징적 인 것이 영원히 취해졌습니다. 켜기 / 끄기 및 홈 버튼 모두로 전화기를 강제로 다시 시작합니다. 이제 상징화가 빨리 끝나고 xcode를 통해 앱을 실행하기 시작했습니다.


답변

나는 이것이 기술적 인 해결책이 아니라는 것을 알고 있지만 케이블로 컴퓨터에 장치를 연결하고 컴퓨터에서 장치를 분리하고 다시 케이블로 연결하면 나에게 맞는 솔루션으로 해결할 수 없었습니다. 전에 제공되었습니다.


답변

장치에서 검색된 충돌 로그를 응용 프로그램의 보관 된 (올바르게 표시됨) 버전과 비교하여 코드에서 충돌이 발생한 위치를 검색하려고 시도합니다.

자세한 내용 은 xcode 심볼 파일 위치 를 확인하십시오.


답변

성가신 오류. 케이블을 iPad에 직접 연결하여 문제를 해결했습니다. 애플의 패스 스탠드 스탠드에 iPad가 있다면 어떤 이유로 든 프로세스가 끝나지 않을 것입니다.