이 OSX 버전은 필요한 dSYM 변환을 수행 할 수 없습니다


12
[31merror: could not complete submission of dSYM at /Users/XXUSERXX/Library/Developer/Xcode/DerivedData/ProjectName-flcoueeibbfifebpxptgzctdsqel/Build/Intermediates.noindex/ArchiveIntermediates/ProjectNameAlpha/BuildProductsPath/ProjectNameAlpha-iphoneos/ProjectName.app.dSYM: 

Error Domain=com.crashlytics.mac.error-domain.process-dsym Code=4 "This version of OSX is not able to perform the necessary dSYM transformations." 
UserInfo={NSLocalizedFailureReason=This version of OSX is not able to perform the necessary dSYM transformations.}
[0m Command PhaseScriptExecution failed with a nonzero exit code

    ** ARCHIVE FAILED **

MAC Mini (Catalina) 최신 (16GB RAM) 및 XCode를 최신 버전으로 업그레이드 할 때 위의 오류 메시지가 나타납니다. Jenkins와 함께 IOS에 대한 테스트 사례를 실행하고 테스트 사례가 생성되면 Sonar Qube 서버에 업로드됩니다.

내가 피곤한 것들.
MAC mini, Closed XCode, "Debug information format"과 같은 Checked XCode 구성을 다시 시작하고 "Debug information format"을 "dWAY with dSYM file"로 다시 시작했습니다.

이전에는 업데이트 후 빌드가 생성되지 않고 Fastlane이 설치되지 않은 상태에서 정상적으로 작동했습니다.

감사


내가받는 오류 메시지는 Mac OSX 업데이트 때문입니다. MacBook Pro를 Sierra에서 Catalina로 업데이트했는데 문제가 복잡해졌습니다. Sierra를 실행하는 다른 시스템에 질려서 업데이트로 인해 다시 작동하는지 확인하기 위해 다른 Mac Book Pro도 업데이트했으며 동일한 오류가 발생했습니다.
Andrew Kramer

답변:


15

Fabric 포드 버전에서 최신 버전의 MacOS의 심볼을 처리 할 수 ​​없습니다. 최신 포드 버전 (2019 년 10 월 21 일 기준 1.10.2)으로 업데이트하려고합니다. 당신은해야 할 수도 있습니다 sudo gem install cocoapods, pod repo update, pod cache clean, 당신 Podfile에서 최신 버전 (다음 단락 참조) 대상 및 pod update.

포드 v1.9.0이 있고 동일한 오류가 발생했습니다. 구체적으로 '~> 1.10'을 대상으로해야했습니다. 그렇지 않으면 업데이트되지 않습니다. 내 프로젝트에도 Crashlytics 포드가 포함되어 있기 때문에 해당 프로젝트도 업데이트해야했습니다 (특히 '~> 3.14').

빌드, 이익. 행운을 빌어 요!


나는 피곤했지만 포드에 액세스 할 수 없으므로 버전을 변경할 수 없으므로 이전 작업을 새 컴퓨터로 바꾸고 처음부터 설정하기 시작했습니다. 이전 Mac 컴퓨터를 재설정하는 것에 대해 생각했지만 문제는 해당 컴퓨터에서 많은 작업을 수행 할 수 없으므로 대신 변경했습니다. 그것은 나를 위해 일했다 .. !! 어쨌든 나는 당신의 대답을 시도했습니다. 감사합니다 :)
Andrew Kramer

xamarin ios 프로젝트에서 동일한 오류가 발생했습니다. 포드 버전이 아닌 이유처럼 보입니다.
Alexdrob

1
이 단계는 저에게 효과가 없었습니다.
David Jones

2

최신 Crashlytics & Fabric 라이브러리를 사용하고 있는지 확인하십시오.

pod 'Fabric', '~> 1.10.2'
pod 'Crashlytics', '~> 3.14.0'
  • 이 포드로 포드 파일을 업데이트하십시오.
  • 그런 다음 실행 pod install

이제 프로젝트를 빌드하면 작동합니다.


0

다음은 업로드 기호 도구를 작동 시키기 위해 수행 한 작업입니다.

Podfile 에서 Fabric 및 Crashlytics의 버전 제한을 제거했습니다.

광산은 다음과 같습니다.

  pod 'Fabric', '~> 1.7.13'
  pod 'Crashlytics', '~> 3.10.7'

그리고 나는 그것을 다음과 같이 바꿨다.

  pod 'Fabric'
  pod 'Crashlytics'

그런 다음 포드 설치 를 실행 한 다음 스크립트가 작동 할 수있었습니다.

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