Xcode-다운로드 할 수있는 dSYM이 없습니다.


107

나는에서 dSYM 파일의 압축을하지만 클릭하면 "다운로드 dSYMs ..."주최자 추적 메시지가 I : "더 dSYMs 다운로드 할 수 없습니다.".

Cocoapods 0.39에서 생성 한 작업 공간과 함께 Xcode 7.2를 사용하고 있습니다.

어떻게 구할 수 있습니까?

여기에 이미지 설명 입력


이것을 알아낼 수 있었습니까? 동일한 문제가 발생하고 패키지 내의 dSYM에 내가 찾고있는 항목이 없습니다.
jhk

아뇨, 고통 스러웠어요. 내 앱의 충돌을 볼 수 없습니다. 이것은 아마도 Xcode 7.2에서 도입되었을 것입니다.
Felipe Peña

여기에 같은 문제가 있습니다 ... 진전이 있으면 여기에 게시하십시오!
Jordan Smith

@Jordan 물론입니다. 당신의 끝에서 어떤 아이디어?
Felipe Peña

@ FelipePeña 잘 .xcarchive를 검사 할 때 내부에 이미 DSYM 폴더가있는 것처럼 보였습니다. 그래도 크래시 로그를 desymbolicate하는 것은 작동하지 않았습니다 ... 어떻게 든 앱이 dsym 파일로 빌드되었는지 궁금합니다. 그러면 iTunes Connect가 비트 코드로 다시 컴파일되고 새 dsysms를 생성하거나 작동하지만 다운로드 할 수 없습니다. 어떤 이유로 우리는 이미 dsym 파일을 가지고 있었기 때문에 ...?
Jordan Smith

답변:


228

비 비트 코드

다음은 DSYMS를 가져오고, 압축하고 crashlytics / fabric에 업로드하는 방법에 대한 GIF입니다.

여기에 이미지 설명 입력

  1. Window> Organizer를 누릅니다.
  2. 앱을 마우스 오른쪽 버튼으로 클릭> Finder에 표시
  3. 첫 번째 .xcarchive 파일을 마우스 오른쪽 버튼으로 클릭> 패키지 내용 표시

비트 코드 활성화

appStore connect에서 dsyms를 다운로드해야합니다. 가장 쉬운 방법은 fastlane 을 사용하는 것입니다.

lane :refresh_dsyms do
    download_dsyms                  # Download dSYM files from iTC
    upload_symbols_to_crashlytics   # Upload them to Crashlytics
    clean_build_artifacts           # Delete the local dSYM files
end

1
하지만 Xcode 다운로드 옵션이 작동하지 않는 이유는 무엇입니까? 당신은 어떤 생각이 있습니까?
Sazzad Hissain Khan

1
이것은 패키지 내용물에서 직접 작동하지 않았습니다. 먼저 dSYMs 폴더를 다른 폴더에 복사 한 다음 압축해야했습니다. 자세한 내용은 여기 stackoverflow.com/a/47193122/1203475를 참조하십시오 .
David L

1
압축하려면 / dSYM / 폴더에서이 명령을 실행해야했습니다.zip -r SymbolFiles.zip *.dSYM
Andrew Schreiber 2017

2
질문은 "Download DSYMs"버튼입니다. 버튼을 클릭하여 다운로드되지 않는 이유는 무엇입니까? 왜 수동으로 가져와야합니까?
Zulqarnain

1
큰! 감사합니다
J. Fdez

47

@Jordan이 맞다고 생각합니다 .iTunes Connect가 비트 코드로 앱을 다시 컴파일하여 UUID가 변경되고 .xcarchive 내부의 dSYM을 실제로 앱을 상징하는 데 사용할 수 없습니다 (새로운 개발 인 것으로 보입니다) .

iTunes Connect에서 올바른 dSYM을 다운로드 할 수 있습니다. 로그인하고 내 앱으로 이동하여 앱을 선택한 다음 상단의 활동 탭을 탭합니다. 관련 빌드를 탭하고 앱이 처음에 기호와 함께 제출되었다고 가정하면 "Download dSYM"옵션이 표시됩니다.

받은 파일은 dSYM (확장자 없음)이라고하지만 실제로는 zip 파일입니다. .zip 확장자를 추가하고 압축을 풀면 dSYM이 내부에 있습니다.

(Crashlytics가 누락 된 dSYM에 대해 불평했기 때문에 이번 주에이 작업을 수행해야했습니다.)


3
따라서 dSYM 파일을 가져와 fabric.io에 업로드하려면 먼저 iTunesConnect에 앱을 제출해야합니까?
Shamsiddin nov.

25
iTunesConnect에서 아직이 .dSYM 다운로드 할 수있는 능력이있다 : 현재 앱 스토어에 내 애플, "예를 기호를 포함합니다"라고
Jacksonkr

@swalkner 정확히 기억할 수 없습니다. 나는 내 상황을 고칠 수 없다는 것을 발견했다고 말하고 싶다 : /
Jacksonkr

19

사실 지금 iTunesConnect에서 dSYM 파일을 다운로드 할 수 없습니다. 해당 파일을 얻는 다른 방법이 있습니다.

Xcode-> 창-> Organizer-> Finder에서 xcarchive 파일 표시-> xcarchive 파일을 마우스 오른쪽 버튼으로 클릭-> "패키지 내용보기"를 선택합니다.

이제 dSYM 파일을 볼 수 있습니다.


오늘 할 수있는 것 같네요 ... 원하는 빌드를 선택하면 "다운로드 dsym"버튼이 있습니다.
Whirlwind

15

비트 코드를 활성화해야합니다.

당신은 당신을 얻으려면 dSYMiTunesConnect에서

  • 빌드 설정> 빌드 옵션 Enable Bitcode>>
  • 장치 " 일반 iOS 장치 "(또는 작동하는 모든 장치 )를 선택합니다.
  • Archive

아카이브에서 내보낼 때

  • CHECK는 " 응용 프로그램이 애플 symbolicated 충돌 로그를 수신하기위한 응용 프로그램의 기호를 포함 "
  • CHECK " 비트 코드를 포함 "

Application Loader를 사용하여 업로드

앱이 iTunesConnect 에 성공적으로 업로드 되면 iTunesConnect.com> MyApps> [내 앱]> 활동> 모든 빌드> [내 빌드]> 일반 정보> 기호 포함> dSYM 다운로드로 이동할 수 있습니다.

# xcode8.2.1 # osx10.12.6


6
실화. 비트 코드를 활성화하지 않은 경우 Apple은 다운로드 링크없이 "기호 포함 : 예"만 표시합니다.
Dan Rosenstark 2018

1
맞아, Dan Rosenstark. 나에게는 iTunesConnect에 업로드 한 후 Xcode의 Organizer를 사용하고 "Download dSYM"을 클릭해야했지만 오류는 발생하지 않았지만 아무 작업도 수행하지 않았습니다 (어디에 파일도 나타나지 않습니까 ??), iTunesConnect에서 파란색 링크 "Includes Symbols Yes"옆에 나타납니다. 미로입니다.
legoblocks

9

https://twittercommunity.com/t/not-matching-uuid-bitcode/61000/2 에서 해결책을 찾았습니다.

"Crashlytics에서 UUID가 다음과 같이 보이는 dSYM이 누락되었다고보고했습니다. 83889b11dedd363c8e5ee56233bcc90c. 내가 말했듯이 가이드 7를 따랐지만 UUID를 찾을 수 없었습니다. 그래서 iTunesConnect로 가서 다음을 수행했습니다.

  • 앱 선택
  • 상단의 활동 탭을 선택하십시오.
  • Crashlytics가 불만을 제기하는 빌드 버전 선택
  • dSYM 다운로드 파란색 링크를 클릭합니다.

다운로드 한 파일은 dSYM이라고하며 확장자는 없지만 실제로는 zip입니다. 그래서 zip 확장자를 추가하고 압축을 풉니 다. 압축이 풀린 폴더에서 많은 dSYM 파일을 발견했습니다.이 파일 중 하나는 83889B11-DEDD-363C-8E5E-E56233BCC90C.dSYM이라고 부르며 UUID Crashlytics와 일치하는 파일이 누락 된 것으로보고되었습니다 (다른 방식으로 포맷 된 경우에도). 이 파일은 xcarchive 안에 있지 않습니다.

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

제 경우에는 매력처럼 작동합니다


4
iTunes Connect 내부에 파란색 링크가 보이지 않습니다. 다른 스레드에서이 답변을 본 기억이 있습니다. 특정 섹션이 무엇인지 알고 있습니까?
Felipe Peña

@ FelipePeña iTunesConnect-> 내 앱-> "내 앱"-> 활동-> 모든 빌드-> 빌드 선택-> 빌드 세부 사항
Phil Andrews

2
@spacemonkey가 아무것도 찾을 수 없습니다
atulkhatri

2
나를 위해 동일의 dSYMs 다운로드 할 링크가 없습니다
혼합 가능한

1
문제의 원인을 찾으려고 하루 중 절반을 낭비했습니다. 결국 Apple은 dSYM 파일에 .dsm 확장자를 사용하기 시작했습니다. @Davide가 제안한대로 .zip으로 이름을 변경했습니다. Tnx 메이트!
IvanMih

9

제 경우에는 Archives 폴더에서 내 앱의 dSYM 파일을 찾을 수 없습니다. 이 문제에 직면하면 프로젝트 빌드 설정 > 빌드 옵션 > 디버그 정보 형식으로 이동 하여 dSYM 파일이있는 DWARF로 설정되어 있는지 확인하십시오.


5
이 세트 여전히 "아니 dSYMs 버전 XX 빌드 XX에 대한 발견"입니다
Jacksonkr

나는 같은 문제가 있었고 위에서 언급 한 설정을 전환하면 문제가 해결되었습니다. 감사합니다!
피터 Ivanics

1

패키지 내용의 dSYMs 폴더가 비어 있으면 (Ted의 답변) 다음을 확인하십시오.

  • Build Settings> Build Options> Enable Bitcode is set to YES (Jacksonkr의 답변)
  • 빌드 설정> 빌드 옵션> 디버그 정보 형식dSYM 파일을 사용하여 DWARF로 설정되었습니다 (daisura99의 답변)

둘 다 확인하십시오.

그런 다음 패키지 내용 표시-> dSYMs 폴더에서 이번에는 무언가를 찾아야합니다.

제 경우에는 효과가있었습니다.

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