Xcode 5에서는 충돌 보고서를 상징화 할 수 없습니다. 개발 Mac에 연결되지 않은 장치 조합 (iPad 모델 + iOS 버전)에서 생성 된 충돌 보고서를 받았을 때 문제가 발생했습니다. 근본 원인은 "/ Library / Developer / Xcode / iOS DeviceSupport"에 모든 iPad에 대한 모든 iOS 빌드 기호가 없다는 것입니다.
내 컴퓨터에 앱이 빌드되지 않았지만 Xcode에 .xcarchive 가 있습니다. 내 앱과 관련된 충돌 주소의 상징 만 볼 수 있습니다. 나머지 애플 프레임 워크 주소에는 해당되지 않습니다.
Mac에서 "~ / Library / Developer / Xcode / iOS DeviceSupport"경로로 이동하면 "7.0.2 (11A501)", "7.0 (11A4449d)", 6.1.3 (10B329)…과 같은 이름의 폴더를 볼 수 있습니다. 실제 장치의 바이너리를 포함합니다 (arm 용으로 컴파일 됨). 개발 iOS 기기를 Mac에 연결하면 Xcode는 해당 기호를 실제 기기에서 Mac으로 복사합니다 (처음에만 또는 개발 기기에서 iOS 버전이 업데이트 될 때마다). 이것은 내 앱 주소가 아닌 상징적 인 충돌 기호에 필요합니다. 예 CoreFoundation 0x2ff85c27 0x2ff7e000 + 31783
(충돌 로그는 시스템 라이브러리 주소를 상징하지 않음)
간단히 말해 xyz iOS 버전에서 충돌이 발생하면 해당 버전의 기기 빌드 디렉토리가 "~ / Library / Developer / Xcode / iOS DeviceSupport"경로에 있어야합니다. 또는 Xcode가 모든 데이터를 수집 할 수 있도록 해당 버전의 iPad를 Mac에 연결해야합니다. 상징에 필요한 장치에서.
6.0 (10A403) iOS 빌드를 실행하는 기기에서 충돌이 발생한 경우 모든 Xcode의 전체 기호를 보려면 "~ / Library / Developer / Xcode / iOS DeviceSupport"에 모든 데이터가 포함 된 "6.0 (10A403)"디렉토리가 있어야합니다. 주소.
예를 들어 "iPhone OS 7.0.4 (11B554a) , 하드웨어 모델 : iPad3,1"에 대한 Xcode 기호를 원합니다 . 또는이 문제를 어떻게 해결할 수 있는지.
이 문제를 해결하는 방법은 두 가지뿐입니다.
일반적으로 심볼은 최신 Xcode 릴리스의 일부이지만 iOS 버전에 버그 수정 만 포함되어 있지만 API 변경 사항이없는 경우 Apple은 항상 Xcode 업데이트를 제공하지는 않습니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다