Ta wersja OSX nie jest w stanie wykonać niezbędnych transformacji 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 **

Otrzymuję powyższy komunikat o błędzie, gdy zaktualizowałem mój najnowszy MAC Mini (Catalina) (16 GB RAM) i XCode do najnowszej wersji. Współpracuję z Jenkinsem, aby uruchomić przypadki testowe dla IOS i te przypadki testowe są generowane, a następnie zostaną przesłane na serwer Sonar Qube.

Rzeczy, które zmęczyłem.
Ponowne uruchamianie MAC mini, Closed XCode, Sprawdzona konfiguracja XCode, np. „Format informacji debugowania” ustawiono na Tak, „Format informacji debugowania” na „DWARF z plikiem dSYM”.

Wcześniej działało dobrze po aktualizacji, nie generuje kompilacji, Fastlane nie jest zainstalowany.

Dzięki

Andrew Kramer
źródło
Komunikat o błędzie, który otrzymywałem, jest spowodowany aktualizacją systemu Mac OSX. Zaktualizowałem MacBooka Pro z Sierra do Cataliny i sprawy się skomplikowały. Zmęczyłem się innym systemem, w którym działa Sierra, i działało, ponownie, aby upewnić się, że tak się dzieje z powodu aktualizacji, zaktualizowałem również swój inny Mac Book Pro i dostałem ten sam błąd.
Andrew Kramer,

Odpowiedzi:

15

Twoja wersja urządzenia Fabric nie obsługuje symboli z najnowszej wersji systemu MacOS. Będziesz chciał zaktualizować do najnowszej wersji kapsuły (1.10.2 na dzień 21.10.2019). Może być konieczne sudo gem install cocoapods, pod repo update, pod cache clean, kierować nowsze wersje w swojej Podfile (patrz następny akapit) oraz pod update.

Miałem v1.9.0 kapsuły i otrzymywałem ten sam błąd. Musiałem celować konkretnie w „~> 1.10”, inaczej nie zaktualizuje się. Ponieważ mój projekt zawiera również kapsułę Crashlytics, musiałem ją również zaktualizować (w szczególności „~> 3.14”).

Buduj, zyskaj. Powodzenia!

DC Christopher
źródło
Zmęczyłem się tym, ale nie mam dostępu do kapsuły, nie mogę zmienić wersji, więc zastąpiłem starą nową maszyną i zacząłem konfigurować od zera. Pomyślałem o zresetowaniu mojego starego komputera Mac, ale nie mogę, bo dużo pracy dzieje się na tym komputerze, więc zamiast tego go zmieniłem. To działało dla mnie .. !! W każdym razie próbowałem twojej odpowiedzi. Dzięki :)
Andrew Kramer,
Napotkano ten sam błąd w projekcie Xamarin ios. Wygląda więc na powód, którego nie ma w wersji na kapsułkę.
Alexdrob,
1
Te kroki nie zadziałały dla mnie ...
David Jones
2

Sprawdź, czy korzystasz z najnowszej biblioteki Crashlytics & Fabric.

pod 'Fabric', '~> 1.10.2'
pod 'Crashlytics', '~> 3.14.0'
  • zaktualizuj swój plik pod tymi plikami
  • Następnie uruchomić pod install

Teraz zbuduj projekt, powinien działać.

Milan Kamilya
źródło
0

Oto, co zrobiłem, aby narzędzie do przesyłania symboli działało:

W moim Podfile usunąłem limit wersji dla Fabric i Crashlytics.

Mój był następujący:

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

I zmieniłem to na:

  pod 'Fabric'
  pod 'Crashlytics'

Następnie wykonałem instalację pod, a następnie skrypt mógł działać.

Francois Nadeau
źródło