Upewnij się, że ustawienia kompilacji projektu generują plik dSYM. DEBUG_INFORMATION_FORMAT powinien być ustawiony na dwarf-with-dsym dla wszystkich konfiguracji

204

Niedawno zacząłem otrzymywać ten błąd:

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

Próbowałem tej odpowiedzi Nie można skopiować pliku dSYM do archiwum, ale wszystkie Generate Debug Symbolssą ustawione naYES

Jakieś dalsze sugestie?

Snowcrash
źródło
3
IMHO jest to uciążliwe w imieniu Fabric. W szczególności wyłączamy dsym z konfiguracji debugowania, aby przyspieszyć kompilacje.
Jonny,
Chcesz też zjeść ciasto i je zjeść? Ustaw DWARF tylko dla symulatora. holko.pl/2016/10/10/18/dsym-debug
Piotr Byzia
App build nie powiodło się z stackoverflow.com/questions/60630429/... . Czy ktoś może znać rozwiązanie mojego pytania
sejn

Odpowiedzi:

590

Poniższe rozwiązanie działało dla mnie, mam nadzieję, że ci pomoże.

Przejdź do ustawienia kompilacji projektu, a następnie wyszukaj format informacji debugowania w ustawieniach kompilacji i wyszukaj „Format informacji debugowania”, a następnie ustaw „Format informacji debugowania” na „DWARF z plikiem dSYM”

wprowadź opis zdjęcia tutaj

i upewnij się, że Generuj symbol debugowania w ustawieniach kompilacji jest ustawiony na Tak.

ABS
źródło
29
W moim przypadku to ustawienie dotyczyło DWARFtrybu debugowania. Ustawienie, aby DWARF with dSYMostrzeżenie zniknęło. Dzięki!
Eneko Alonso,
12
weeeeell, co jeśli chciałbym przyspieszyć mój czas kompilacji podczas uruchamiania rzeczy w DEBUGIE (poprzez wyłączenie generowania dSym na koniec procesu kompilacji)? Chcę wyłączyć to ostrzeżenie. Muszę znaleźć skrypt!
Yaro
1
@Jaro: Patrzę na coś podobnego. W tym wpisie na blogu zmienili również to ustawienie dla każdego cocoapod, czy uważasz, że to też jest konieczne? tech.zalando.com/blog/speeding-up-xcode-builds
fabb
1
@fabb: dzięki za skrypt, ale mi się nie udało. Po zainstalowaniu saszetek nadal widzę dSYM. Do diabła z tym „cocoapods vs dSYM off”, nie ma różnicy w czasie kompilacji, jeśli masz ponad 100 plików w projekcie do skompilowania. Te same wyniki: 30 sekund Teraz 2 SSD w RAID 0 robi różnicę :)
Yaro,
3
Może to spowolnić szybkość budowania debugowania. Sugeruję przeskoczyć skrypty Crashlytics, jeśli pracujesz w trybie debugowania. Użyj czegoś takiego:debugConfig="Debug" if [ "$debugConfig" != "${CONFIGURATION}" ]; then "${PODS_ROOT}/Fabric/run" fi
xi.lin
90

Sprawdź prawdziwy „uruchom skrypt tylko podczas instalacji” w Run Script

Bruno
źródło
1
Co to robi
shim
robi się to ze skryptem instalacyjnym Fabric, który należy wykonać podczas instalacji aplikacji. To rozwiąże problemy DYSM
Bruno,
8

Opracowując odpowiedź Bruno, jeśli masz już fazę skryptu, którą musisz cały czas uruchamiać, utwórz nową dedykowaną fazę, aby uniknąć konfliktów. wprowadź opis zdjęcia tutaj

chuckSaldana
źródło
-2

Usunąłem Fabric i Crashlytics i dodałem je ponownie od samego początku, tak jak podczas pierwszej instalacji. Zadziałało.

patrz również https://twittercommunity.com/t/how-to-reinstall-fabric-crashlytics/37890

Zsolt
źródło
1
Nie mam konta na Twitterze i nie chcę się tam rejestrować. Czy możesz tutaj pokazać to rozwiązanie? Przynajmniej główna część.
Awaria ogólna