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?


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.


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


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


Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.