Crashlytics не работает на Android после использования тренажерного зала. (get "Crashlytics переместил двоичный файл отправки за пределы каталога Crashlytics.framework ...") - PullRequest
0 голосов
/ 26 июня 2019

Мы используем реакционную систему и настроили fastfile для создания и развертывания бета-версий iOS и Android. Если мы построим и развернем бета-версию iOS, все будет хорошо. Если мы создадим и развернем бета-версию Android, все в порядке.

Но если мы попытаемся выполнить оба действия с одним и тем же выполнением fastlane, вызов Android на crashlytics завершится неудачно со следующей ошибкой: «Crashlytics переместил двоичный файл отправки из каталога Crashlytics.framework с версии 3.4.1. Пожалуйста, измените : crashlytics_path to <PODS_ROOT>/Crashlytics/submit "

1 Ответ

1 голос
/ 26 июня 2019

Решение: добавьте следующую строку перед вызовом crashlytics для сборки Android.

lane_context[SharedValues::IPA_OUTPUT_PATH] = nil

Причина: когда сборка iOS выполняется с gym, она устанавливает это значение IPA_OUTPUT_PATH. Когда crashlytics_helper определяет, какой двоичный файл submit использовать, он проверяет, установлен ли ipa_path - если это так, он предполагает, что мы имеем дело со сборкой iOS, и пытается использовать iOS submit. ТАК! Установка этого IPA_OUTPUT_PATH в ноль означает, что crashlytics_helper не не рассматривает это как обязательно сборку iOS, и мы получаем правильный submit используемый двоичный файл.

Обратите внимание, что другим обходным путем было просто изменить порядок и сначала выполнить сборку и развертывание Android, а затем iOS.

...