2014-11-04 2 views
0

여러 회사 (Crittercism, Crashlytics, Hockeyapp 및 기타)가 iOS 용 충돌 심볼 서비스를 제공합니다. 이것들은 당신의 앱 dSYM 파일/폴더를 업로드하기 위해 하나의 파일을 필요로하지만, 관련된 App 파일을 업로드 할 것을 요구하지는 않습니다.iOS 앱 파일이없는 기호

Symbolicatecrash, ATOS 및 관련 도구는 모두 충돌을 나타 내기 위해 APP 및 dSYM 파일을 모두 필요로합니다. 이 요구 사항을 어떻게 해결할 수 있습니까?

답변

0

실제 기호 처리 과정에는 앱 바이너리가 사용되거나 필요하지 않습니다. Xcode의 symbolicatecrash 스크립트는 앱 바이너리를 사용할 수 있도록 요구하지만 실제로는 사용하지 않습니다. 스크립트에서 왜 바이너리를 사용할 수 있어야하는지에 대해서는 문서화되어 있지 않습니다. 편집기에서 스크립트 (Perl로 작성)를 열어 직접 확인할 수 있습니다.

+0

symblociatecrash에서 -v 사용 다음과 같이 atos가 사용되는 것을 볼 수 있습니다. /Applications/Xcode.app/Contents/Developer/usr/bin/atos -arch arm64 -l 0x1000dc000 -o '/working/MyTest.app/MyTest' 0x0000000100147f8c 0x1000E7EF3. 이것은 dSYM이 아닌 앱을 사용하는 것으로 보입니다 – jpinacate

+0

옵션으로 앱 패키지를 제공하는 스크립트를 호출하지 않으면 스포트라이트를 사용하여 dSYM을 검색 한 다음 사용합니다. 그리고 앱 바이너리를 사용한다고하더라도 파일 이름이나 줄 번호 정보를 얻지는 못합니다. 결과는 결과적으로 쓸모가 없습니다. 그러나 어쨌든, 귀하의 질문에 대한 답변은 여전히 ​​동일합니다. 앱 바이너리는 필요하지 않으며 기호를 사용하지 않아도 (30-50 % 앱 크기 증가) 심벌을 요구할지라도 dSYM을 단독으로 사용할 때보 다 많은 정보를 제공하지는 않습니다. – Kerni

+0

dSYM에 최상의 정보가 포함되어 있음에 동의합니다. 그러나 symbolicatecrash 스크립트는 관련 앱을 사용할 수없는 경우 dSYM이 표시된 기호화 (내 바이너리)를 건너 뜁니다. 스크립트에서 앱 종속성을 제거하고 싶습니다. – jpinacate