Я не могу символизировать сбой в Firebase / Crashlytics в PROD - PullRequest
0 голосов
/ 16 января 2019

Работа с Xcode 10.1 (10B61). У меня есть приложение с разными целями (PROD, TEST, DEV). Несмотря на то, что у нас несколько целей, у нас есть общий Info.plist, и все настройки сборки одинаковы

Я распространяю приложение для тестирования с использованием TestFlight.

В среде TEST (в TestFlight) все работает нормально, и Crashlytics может напрямую получать символы, но для Production (сборка AppStore) сообщает отсутствующий dSym (с определенным UUID)

Учитывая, что я не использую битовый код (из-за определенной библиотеки Bluetooth), я не могу загрузить файл dSym из iTunesConnect, поэтому мне нужно поискать в .xcarchive, чтобы получить его.

$ mdfind "com_apple_xcode_dsym_uuids == <UUID>" // shows the right path
$ dwarfdump -u "path.../dSyms/<name>.app.dSym   // shows the right UUID

Я заархивировал файл, но Crashlytics говорит, что он загружен правильно, но, похоже, он не работает ... (через несколько часов) .. * .app.dSYM - это папка, поэтому для ее переименования нужно использовать .zip не работает (как и некоторые файлы, загруженные с ITC)

Есть идеи, что может происходить?

Rgds .... e

1 Ответ

0 голосов
/ 31 января 2019

Отвечая на мой собственный вопрос. После проверки с командой поддержки Firebase решение было загрузить файл dSym через командную строку (по какой-то причине загрузка через Интернет работала не так, как ожидалось).

1 - Найти файл dSym с UUID

$ mdfind "com_apple_xcode_dsym_uuids == 029BC62A-AB08-3C50-97D8-E8DFD5E490AA"

2 - проверить проверку UUID файла

$ dwarfdump -u "path.../dSyms/<name>.app.dSym

3 - Загрузка символов в Терминал

$ Pods/Fabric/upload-symbols -gsp "AppName/Resources/Crashlytics plist Files/Prod/GoogleService-Info.plist" -p ios "/Users/userName/Library/Developer/Xcode/Archives/../*.xcarchive/dSYMs/fileName.app.dSYM"
...