programing

Xcode에서 기호 파일 처리

yellowcard 2023. 5. 10. 20:48
반응형

Xcode에서 기호 파일 처리

장치를 연결한 후 Xcode가 "Symbol Files 처리"라고 표시할 때 실제로 무엇을 하고 있는지 알려줄 수 있는 사람이 있는지 궁금합니다.

스크린샷

장치에서 (디버그) 기호를 다운로드하므로 해당 iOS 버전이 있는 장치에서 디버깅할 수 있으며 해당 iOS 버전에서 발생한 충돌 보고서를 나타낼 수도 있습니다.

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

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

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

여기에 이미지 설명 입력

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

Devices -> View Device Logs -> All Logs

스크린샷

저의 경우 상징화하는 것은 영원히 걸렸습니다.전원 버튼과 홈 버튼을 모두 사용하여 전화기를 강제로 다시 시작합니다.이제 곧 상징화를 마치고 xcode를 통해 앱을 실행하기 시작합니다.

저는 이것이 기술적인 해결책이 아니라는 것을 알고 있지만 이전에 제공된 해결책으로는 해결할 수 없었기 때문에 아이폰을 케이블로 컴퓨터에 연결하고 장치를 컴퓨터에서 분리한 후 다시 케이블로 연결하는 것이 저를 위해 작동했습니다.

장치에서 검색된 충돌 로그를 아카이브된(정확하게 표시된) 응용 프로그램 버전과 비교하여 코드에서 충돌이 발생한 위치를 검색합니다.

자세한 내용은 xcode 기호 파일 위치를 참조하십시오.

귀찮은 오류입니다.아이패드에 직접 케이블을 꽂아서 해결했습니다.어떤 이유에서인지 제가 애플의 패스스루 스탠드에 아이패드를 가지고 있다면 그 과정은 결코 끝나지 않을 것입니다.

iPhone iOS에 해당하는 SDK 버전 추가(예: iOS 10.3)

경로:

/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport


다운로드 중입니다.완성되면 괜찮아요.그림에 표시된 것처럼:

여기에 이미지 설명 입력

언급URL : https://stackoverflow.com/questions/19187857/processing-symbol-files-in-xcode

반응형