Я настроил сборку для Android-проекта в Bitrise. Теперь мне нужно настроить автоматическое развертывание для бета-тестирования в Fabric/Crashlytics, просто не знаю, как добавить шаг для этого. Есть идеи?Бета-версия Fabric/Crashlytics от Bitrise
ответ
Так же, как и на вашем Mac/ПК.
Вы должны настроить свой проект для Fabric/Crashlytics, следуя их официальным руководствам. В конце настройки (текущая справочная ссылка: https://fabric.io/kits/android/crashlytics/install) у вас будет встроенная программа Fabric/Crashlytics в проект Gradle.
После установки для развертывания в Fabric/Crashlytics просто запустите любые задачи Gradle, которые вызывают развертывание Fabric/Crashlytics.
На странице bitrise.io/с bitrise CLI вы можете запустить задачу Gradle, например. с шагом Gradle Runner
(или со сценарием).
Благодаря ответу @ Viktor мне удалось выяснить, какие именно шаги автоматически загружают apk в Crashlytics-Beta из Bitrise. Вот подробности.
- Нажмите на определение сборки, затем вкладку «Рабочие процессы» и, наконец, кнопку «Управление рабочими процессами».
- Добавьте новую переменную среды, для которой щелкните зеленую кнопку «Управление env. Vars», добавьте новую переменную среды с именем «GRADLE_TASK_RELEASE» или другое имя, которое вам подходит, затем установите для нее значение «assembleRelease crashlyticsUploadDistributionRelease» и закройте среду переменных.
- Выберите шаг «Пробел», чтобы отредактировать его. В разделе «Задача Gradle для запуска» измените значение и поместите недавно созданную переменную «$ GRADLE_TASK_RELEASE», сохраните изменения, и вам будет хорошо идти.
В конце стадии в лог-то вроде следующего:
Uploading /bitrise/src/YOUR_PROJECT/build/outputs/apk/YOUR_PROJECT-release.apk to Crashlytics...
Просто добавьте assembleRelease crashlyticsUploadDistributionRelease
к вашей Gradle задачи.
Если на предыдущем шаге рабочего процесса я подписываю без знака APK с Keystore, как я могу сообщить этой новой задаче о градации выбрать новый подписанный APK для запуска развертывания Fabric? Я всегда получаю сообщение об ошибке «Crashlytics прекратил компиляцию, потому что не может распространять unsigned APK: /bitrise/src/Application/build/outputs/apk/Application-release-unsigned.apk» – nano
«Если в предыдущем рабочем процессе шаг Я подписываю unsigned APK »- если вы следуете их руководству, тогда вы должны запустить связанную задачу Gradle, а не просто указывать ранее созданный .apk (AFAIK). Задача гравюры Crashlytics должна заботиться о связанном с Crashlytics/обязательном подписании (AFAIK - простое подписание отладки). –