Решение: добавьте следующую строку перед вызовом 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.