iphone : 충돌 보고서에서 .dSYM 파일이있는 위치


129

이 페이지에 따르면, 여기 당신이 적절한 응용 프로그램 바이너리와 .dSYM 파일이있는 경우 다음 그들 기호에 용이하다. 그러나 .dSYM 및 응용 프로그램 바이너리 파일은 어디에 있습니까?


1
참고로 dSYM은 디버그 기호 (파일)를 나타냅니다.
Honey

답변:


257

오른쪽을 클릭하여 archive -> Show in Finder -> 파일을 마우스 오른쪽 버튼으로 클릭하고 클릭합니다 Show package contents.

여기에서 .dSYM 파일을 찾을 수 있습니다.


예, 경로를 검색하지 않고 직접 액세스하는 쉬운 방법입니다.
Gajendra K 차우

2
dSYM을 압축하여 Firebase에 업로드했지만 작동하지 않습니다. 해결책이 있습니까?
Hamed

99

아카이브에서 .dSYM 및 애플리케이션 바이너리 파일을 찾을 수 있습니다.

  1. 창-> 구성자를 선택하십시오.

1 단계

  1. 마지막으로 생성 된 프로젝트 아카이브가 포함 된 Organizer 창이 열립니다.
  2. 마우스 오른쪽 아카이브를 클릭하고 '선택 Finder에서보기를 ' 3 단계
  3. 아카이브를 위해 ' 패키지 내용 표시 '를 선택하십시오.4 단계
  4. Project.xcarchive에는 dSYM, Info.plist 및 제품이 포함됩니다. 5 단계

dSYMs 폴더에는 프로젝트의 dSYM 파일이 포함되어 있습니다.

Project의 애플리케이션 폴더에는 프로젝트의 애플리케이션 바이너리가 포함되어 있습니다.


40

프로젝트를 보관 한 경우 위와 같이 dSYM 파일을 찾을 수 있습니다.

실제 장치 용으로 프로젝트를 빌드 한 경우 다음 방법으로 dSYM 파일을 찾을 수도 있습니다.

  • Project Navigator로 이동하여 제품 찾기 폴더를
  • 앱을 마우스 오른쪽 버튼으로 클릭하고 Finder에서보기를 선택합니다. .

    앱이 빨간색이 아닌 검은 색인지 확인합니다. 빨간색은 실제 장치에 대한 대상을 빌드하지 않았 음을 의미하기 때문입니다.

  • 같은 폴더에서 앱과 이름이 같은 dSYM 파일을 찾을 수 있습니다.

이러한 모든 작업을 수행하기 전에 다음과 같이 xcode 빌드 설정을 올바르게 구성했는지 확인하십시오.

  • Generate Debug Symbols 설정이 활성화됩니다.
  • Debug Infomation Format로 설정됩니다 DWARF with dSYM File.

이것이 도움이되기를 바랍니다.


3
Debug Information Formatfor Debug는 dYSM 파일을 사용하여 DWARF로 설정할 수 있으므로 아카이브 댄스를 수행하지 않고도 디버그 기호를 얻을 수 있습니다. 감사합니다!
Sirens

감사합니다. 덮어 쓴 이전 dSym을 다시 생성 할 수 있습니까?
Brad Thomas

1
@BradThomas dsym 파일은 코드베이스와 관련되어 있으므로 코드베이스가 변경된 경우 이전 dsym 파일을 가져올 수 없습니다.
HongchaoZhang

33

.dsym파일을 찾았 습니다./Users/<username>/Library/Developer/Xcode/DerivedData/<appname>/Build/Products/<appname>


14

나처럼 Xcode의 Organizer에서 아카이브를 제거했다면 앱 스토어에서 dsym을 다운로드 할 수 있습니다. 앱을 선택하고 대상 버전을 선택한 다음 활동 탭으로 이동합니다. 여기에서 원하는 dsym을 다운로드 할 수 있습니다.다운로드 위치


2
이 답변을 얼마나 기다려 왔습니까!
Artem Mostyaev

10

Xcode 5.1.1에서는 Xcode-> Preferences-> Locations-> DerivedData 아래에 있습니다. DerivedData 아래 에 임의의 디렉토리 이름이 표시됩니다. 프로젝트 이름으로 시작하는 항목을 찾으십시오. 그런 다음 프로젝트 용으로 생성 된 최신 디렉토리를 가져옵니다 . 그런 다음 해당 디렉토리 아래로 이동하십시오.Build/Products/<Your specific release>/*.app.dSYM .

프로젝트 탐색기의 " 제품 " 아래에서 최종 제품을 클릭 하고 " Finder에 표시 "를 수행하여 바로 이동할 수도 있습니다.


8

.dSYM응용 프로그램을 구축 할 때 파일이 생성되어 있어야합니다. 빌드 제품 디렉토리를 확인하십시오.


3

아카이브를 생성하지 않았고 장치에서 디버그하려는 경우 dsym은 다음 위치에서 찾을 수 있습니다.

/ Library / Developer / Xcode / DerivedData / YOUR_APP / Build / Products / Debug-iphoneos


3

간단 해. 다음 단계를 따르십시오.

  1. Xcode 에서 프로젝트를 열고 Xcode Navigator에서 프로젝트 파일 을 선택합니다 .
  2. 프로젝트 또는 대상 선택 드롭 다운 에서 기본 빌드 대상을 선택합니다 .
  3. 대상의 빌드 설정을 엽니 다. 탭을 .
  4. 탭 상단에있는 모두를 클릭 합니다.
  5. " 디버그 정보 형식 "을 검색합니다 .
  6. 디버그 정보 형식dSYM 파일 을 사용하여 DWARF로 설정합니다 .

이제 Product> Archive> Your Build로 이동하여 빌드를 마우스 오른쪽 버튼으로 클릭하고 Show in Finder를 클릭합니다 . 이제 오른쪽 클릭하고 Show Package Contents > dSYMs> Yourappname.app.dSYM _으로 이동합니다.


3

찾고있는 UUID가있는 경우 다음 명령을 사용하여 파일을 검색 할 수 있습니다.

mdfind "com_apple_xcode_dsym_uuids == <UUID>"

2

1. Window-> Organizer를 선택합니다.

2. Archive (앱 이름)를 마우스 오른쪽 버튼으로 클릭하고 'Show in Finder'를 선택합니다.

3. 보관할 '패키지 내용 표시'를 선택합니다.

4. yourProject.xcarchive를 마우스 오른쪽 버튼으로 클릭하면 dSYM, Info.plist 및 제품이 포함됩니다.

5. yourappname.app.dSYM을 선택합니다.


2

저는 제 경험을 공유하고 싶습니다. 새 버전의 프레임 워크를 릴리스 할 때마다 dSYM을 별도의 폴더에 저장합니다. 따라서 나중에 필요할 때 관련 dSYM을 쉽게 찾을 수 있습니다. 빌드 설정의 bash 스크립트에이 코드 줄을 추가하여 쉽게 수행 할 수 있습니다 (예 :이 예제에서는 데스크톱에 저장합니다).

cp -r "${BUILD_DIR}/${CONFIGURATION}-iphoneos/${FRAMEWORK_NAME}.framework.dSYM" "${HOME}/Desktop/${FRAMEWORK_NAME}.framework.dSYM"

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.