프로젝트 빌드 설정이 dSYM 파일을 생성하고 있는지 확인하십시오. 모든 구성에서 DEBUG_INFORMATION_FORMAT을 dwarf-with-dsym으로 설정해야합니다.


204

최근 에이 오류가 발생하기 시작했습니다.

2015-03-23 11:35:48.902 run[60036:1047011] Crashlytics.framework/run 1.3.14
2015-03-23 11:35:48.911 run[60036:1047011] 

Crashlytics: dSYM Error

Unable to process <your app>.app.dSYM at path /path/to/<your app>.app.dSYM
Make sure your project build settings are generating a dSYM file. DEBUG_INFORMATION_FORMAT should be set to dwarf-with-dsym for all configurations. This could also be a timing issue, make sure the Crashlytics run script build phase is the last build phase and no other scripts have moved the dSYM from the location Xcode generated it.

Command /bin/sh failed with exit code 1

나는이 대답을 시도 아카이브로 dSYM 파일을 복사 할 수 없습니다 그러나 내 모든이 Generate Debug Symbols설정되어YES

다른 제안이 있으십니까?


3
IMHO 이것은 Fabric을 대신하여 성가신 것입니다. 특히 빌드 속도를 높이기 위해 디버그 구성에서 dsym을 비활성화합니다.
Jonny

케이크도 먹고 싶어? 시뮬레이터에만 DWARF를 설정하십시오. holko.pl/2016/10/18/dsym-debug
Piotr Byzia

stackoverflow.com/questions/60630429/…로 앱 빌드에 실패했습니다 . 누구나 내 질문에 대한 해결책을 알 수 있습니까
sejn

답변:


590

아래 솔루션이 나를 위해 일한 것이 도움이되기를 바랍니다.

프로젝트의 빌드 설정으로 이동 한 다음 빌드 설정에서 디버그 정보 형식을 검색하고 "디버그 정보 형식"을 검색 한 다음 "디버그 정보 형식"을 "dSYM 파일이있는 DWARF "로 설정 하십시오.

여기에 이미지 설명을 입력하십시오

빌드 설정에서 디버그 기호 생성 설정이 예로 설정되어 있는지 확인 하십시오 .


29
필자의 경우이 설정은 DWARF디버그 모드 에 대한 것입니다. DWARF with dSYM경고가 사라지 도록 설정하십시오 . 감사!
Eneko Alonso

12
weeeeell, DEBUG에서 작업을 실행하는 동안 (빌드 프로세스가 끝날 때 dSym 생성을 해제하여) 빌드 시간을 단축하려면 어떻게해야합니까? 이 경고를 비활성화하고 싶습니다. 대본을 찾아라!
Yaro

1
@Jaro : 나는 비슷한 것을 찾고 있습니다. 이 블로그 게시물에서 그들은 각각의 cocoapod에 대한 설정을 변경했습니다. tech.zalando.com/blog/speeding-up-xcode-builds
fabb

1
@fabb : 스크립트 주셔서 감사하지만 그것은 나를 위해 작동하지 않았습니다. 포드를 설치 한 후에도 여전히 dSYM이 표시됩니다. 이 "cocoapods vs dSYM off"문제는 컴파일 할 프로젝트에 100 개 이상의 파일이 있으면 빌드 시간에 차이가 없습니다. 같은 결과 : 30 초 이제 RAID 0의 2 SSD가 차이를 만듭니다 :)
Yaro

3
디버그 빌드 속도가 느려질 수 있습니다. 디버그 모드에서 실행중인 경우 Crashlytics 스크립트를 건너 뛰는 것이 좋습니다. 다음과 같이 사용하십시오 :debugConfig="Debug" if [ "$debugConfig" != "${CONFIGURATION}" ]; then "${PODS_ROOT}/Fabric/run" fi
xi.lin

90

Run Script에서 "설치시에만 스크립트 실행"확인


1
그게 뭐에요?
shim

앱 설치 중에 Fabric의 설치 스크립트를 실행해야합니다. 이것은 DYSM 문제를 해결합니다
Bruno

8

항상 실행해야하는 스크립트 단계가있는 경우 Bruno의 응답을 자세히 설명하면 충돌을 피하기 위해 새로운 전용 단계를 작성하십시오. 여기에 이미지 설명을 입력하십시오


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