답변:
장치에서 (디버그) 기호를 다운로드하므로 특정 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 /에서 다음과 같이 생성되었습니다.
(null) ((null))
실제로.
나는 이것이 기술적 인 해결책이 아니라는 것을 알고 있지만 케이블로 컴퓨터에 장치를 연결하고 컴퓨터에서 장치를 분리하고 다시 케이블로 연결하면 나에게 맞는 솔루션으로 해결할 수 없었습니다. 전에 제공되었습니다.
장치에서 검색된 충돌 로그를 응용 프로그램의 보관 된 (올바르게 표시됨) 버전과 비교하여 코드에서 충돌이 발생한 위치를 검색하려고 시도합니다.
자세한 내용 은 xcode 심볼 파일 위치 를 확인하십시오.