Crashlytics, загружающий файл ipa, не загружает файл DSYM

Я пытаюсь загрузить файл dSYM в Crashlytics BETAS отдельно, поскольку в настоящее время мы в нашем сценарии сборки загружаем только файл ipa с помощью Crashlytics.framework/submit. Чтобы загрузить dlsym, я пытаюсь использовать Crashlytics.framework/uploadDSYM. Он постоянно терпит неудачу и дает мне следующую ошибку.

warning: using uploadDSYM directly to upload dSYMs is not supported.     
uploadDSYM will be deprecated in a future release
Crashlytics: Failed to Detect Build Environment

BUILT_PRODUCTS_DIR value not found in environment

Поскольку это не сработает, что я могу использовать для загрузки своего DSYM каждый раз, без необходимости каждый раз загружать его вручную.

Я не смог найти никакой документации по этой функции о том, как ее использовать и какие параметры я должен использовать. В настоящее время я использую следующий код, чтобы попытаться загрузить свой DSYM в Crashlytics BETAS.

Path/to/Crashltics.framework/uploadDSYM $API_KEY $BUILD_SECRET -p ios /Path/to/DSYM

person ShdwKnght333    schedule 19.09.2018    source источник
comment
Файл dsym загружается автоматически, когда вы загружаете приложение из xcode, иногда dsym не загружается из xcode, поэтому его необходимо загружать вручную. или в случае сбоя, возможно, срок действия вашего dsym истек, вы можете проверить? как проверить срок действия dsym истек или нет??   -  person Sagar Bhut    schedule 19.09.2018


Ответы (1)


Майк из Fabric здесь. Сценарий отправки для загрузки версий в бета-версию отличается от любого процесса загрузки для dSYM. Использование сценария upload-symbols хороший способ автоматизировать загрузку dSYM:

/Applications/Fabric.app/Contents/MacOS/upload-symbols -a <api-key> -p ios /Users/YourUserName/PathToDsymLocation
person Mike Bonnell    schedule 19.09.2018
comment
Раньше это работало до Xcode 10/iOS 12, что изменилось? Нам не пришлось вызывать отдельный скрипт для загрузки символов, скрипт этапа сборки из вашего руководства здесь было достаточно, чтобы получить сбои, теперь нам нужно добавить еще один скрипт, чтобы получить трассировку стека? - person Edgar; 02.10.2018
comment
Xcode 10 изменил процесс сборки, так что создание dSYM стало менее сдерживающим, чем раньше. Использование сценария загрузки символов — более наглядный способ узнать, что происходит. - person Mike Bonnell; 02.10.2018
comment
Какова основная цель сценария этапа сборки из предоставленного руководства? Меня также сильно сбивает с толку то, что теперь требуется доступ к Info.plist в качестве входного файла (чтобы прочитать ключ API, я полагаю?), если ключ API также передается в качестве параметра команде. - person Edgar; 02.10.2018
comment
Похоже, то, что я упоминал (загрузка dsym работала до Xcode 10), было проблемой Crashlytics и было исправлено в версии 3.10.8. Исправлена ​​ошибка, не позволявшая пользователям Xcode 10 загружать dSYM в некоторых случаях. как показано здесь - person Edgar; 02.10.2018