Не вдалося завершити подання dSYM When тканини на міграцію баз даних для аварійних ситуацій


12

Я використовую xcode11 з mac os 10.14.1. Я реалізував міграцію тканини в firebase, використовуючи наступні документи.

https://medium.com/@niamhpower/the-great-migration-moving-from-fabric-to-firebase-as-an-ios-developer-7b61a8b40008

І я створив код для тестування аварійних ситуацій, але цей звіт про збій не може відображатися в консолі аварійної бази аварійних баз. Я використовував наступний документ для цієї реалізації

https://firebase.google.com/docs/crashlytics/force-a-crash?platform=ios

Я також додав наступний сценарій запуску у фазах збірки Xcode

"$ {PODS_ROOT} / Тканина / завантаження-символи" -gsp "$ {PROJECT_DIR} /GoogleService-Info.plist" -p ios "$ {DWARF_DSYM_FOLDER_PATH} / $ {DWARF_DSYM_FILE_NAME}"

Але це поверне наступну помилку під час запуску програми.

31merror: Не вдалося завершити подання dSYM за адресою /Users/macmini1/Library/Developer/Xcode/DerivedData/app_name-dnzsvdsxebmfqjbjecjlyhdzwags/Build/Products/Debug-iphonesimulator/apr_mag.com.app_name.app_name.app_name.pp_name.pp_name.pp_name.pp_name.pp_name.pp_name.pp_name -domain.process-dsym Code = 3 "Файл більше не існує при (null)" UserInfo = {NSLocalizedFailureReason = Файл більше не існує при (null)}

Не могли б ви допомогти мені, як вирішити це питання


Ви все ще відчуваєте проблему. Firebase має OMG , який , впливають розробникам завантажувати dSYMs
Зубайр

привіт, я застряг у тому ж питанні, чи пощастило вам? Відповідь від @ weet1988 не вирішила мою проблему (це вже останній сценарій, що працює в моєму випадку)
mikey

1
@mikey Я видалив сценарій із сценарію запуску і знову додав, а також закрив xcode.Then спробував запустити ще раз. Це буде працювати
IKKA

Я фактично змусив Crashlytics працювати без upload-symbolsсценарію. Я щойно оновив стручки до останніх наявних версій і переконався, що $ {PODS_ROOT}/Fabric/runостанній був запущений. Дякую за вашу відповідь @IKKA
mikey

@mikey Ви мали на увазі, що ви використовуєте лише команду $ {PODS_ROOT} / Fabric / run у runcript; правильно?
IKKA

Відповіді:


5

У мене була така ж проблема. Причиною стало те, що сценарій "$ {PODS_ROOT} / Fabric / run" був не останнім у списку сценаріїв у фазах збірки. Зробив сценарій останнім, і все стало нормально.


2
мій сценарій останній, але я все одно отримую цю помилку ...
Данпе

5

Я вирішив, додавши findкоманду. Додати символи пошуку над символами завантаження

Приклад:

знайти "$ {DWARF_DSYM_FOLDER_PATH}" -ім'я "* .dSYM" | xargs -I {} $ PODS_ROOT / Тканина / завантаження-символи -gsp "$ {PROJECT_DIR} /MyApp/GoogleService-Info.plist" -p ios {}

"$ {PODS_ROOT} / Тканина / завантаження-символи" -gsp "$ {PROJECT_DIR} /MyApp/GoogleService-Info.plist" -p ios "$ {DWARF_DSYM_FOLDER_PATH} / $ {DWARF_DSYM_FILE_NAME}"


Чи потрібно нам завантажувати інші .dSYM файли, що не є $ {DWARF_DSYM_FILE_NAME}?
CyberMew

@CyberMew, Не потрібно завантажувати весь .dSYM файл. ти правий. Тож ми можемо знайти лише той файл, який нам потрібно завантажити. Я змінив свою відповідь.
Рамеш РК

Я вважаю, що ваша оригінальна відповідь на завантаження всіх .dSYM файлів є правильною. Я перевірив підтримку, і вони зазначили, що "Crashlytics вимагатиме файлів символів у вашому головному додатку разом із символами з будь-якої використовуваної рамки чи бібліотеки". в основному так, всі символьні файли потрібні.
CyberMew

Це супер круто !. Коли я завантажую всі .dSYM-файли для перевірки польоту, я отримую попередження "ITMS-90381: Забагато файлів символів". Будь-яка ідея?
Рамеш РК

Завантажити в test flight? Ви натомість маєте на увазі Crashlytics Firebase? Я не впевнений, оскільки з цим раніше не стикався, можливо, ви можете спробувати це рішення stackoverflow.com/questions/25755240/… , якщо воно не працює, зв’яжіться зі службою підтримки та повідомте нам, що вони кажуть!
CyberMew
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.