Я не могу символизировать сбой в Firebase/Crashlytics в PROD

Работа с 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 didn не работает (как с некоторыми файлами, загруженными из ITC)

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

Rgds.... е

1 ответ

Решение

Отвечая на мой собственный вопрос. После проверки с командой поддержки 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"
Другие вопросы по тегам