Выполнение практического задания необходимо для успешного продолжения работы по настройке CI.
Требования:
Успешное выполнение домашнего задания #2.
Наличие match репозитория, где находятся сертификаты и профайлы в зашифрованном виде занятия.
Практика:
Цель: Локально собрать тестовый проект и загрузить его на firebase app dist service.
Удостоверьтесь, что в вашем тестовом проекте (который находится на Gitlab) инициализирован fastlane.
Создайте новую конфигурацию (если не создали ранее) в вашем тестовом проекте, которая будет использоваться для тестированию внутренними пользователями, любое название, например Adhoc. В настройках проекта, отвечающий за подпись, не забудьте выбрать нужный профайл и сертификат (adhoc and distribution).
Создайте новый lane в fastfile, который в дальнейшем будет использоваться для загрузки билда в firebase, например: deploy_firebase.
Первым этапом в созданном lane добавьте загрузку и мапинг сертификатов и профайлов с помощью match.
Важно!
А) Вместо пароля используется сессия.
Б) Данные по username и сессии тут. Доступ по запросу. Когда запросите доступ - сообщите в чат, на какой email был запрошен доступ.
В) Обязательно указывайте параметр readonly: true для match.
Г) Чувствительные данные (пароли и сессию) хранить ТОЛЬКО локально и не пушить в репозиторий.
Следующим этапом, добавьте код, который реализует сборку и подпись ipa файла, с ранее созданной конфигурацией (adhoc) с помощью action gym, которая входит в состав fastlane.
Важно!
Не забудьте указать схему (scheme), метод експорта (export_method).
Добавьте код, который реализует отправку ранее созданного файла в firebase, предварительно добавив тестовый проект \ приложение в firebase console и в раздел App Distribution.
Сохраните изменения, протестируйте и удостоверьтесь, что ipa файл успешно загружается в firebase.
В папке homeworks создать папку для домашней работы - homework_3.
В папку homework_3 скопировать ваш Fastfile с созданным ранее lane для загрузки ipa в firebase.
Скопировать лог консоли от этапа локального запуска fastlane deploy_firebase и сохранить в текстовый документ, например: fastlane_deploy_firebase.MD и сохранить в папке homework_3.
Важно!
Если срок выполнения работы завершен, но вы НЕ смогли реализовать все пункты - сохраните в папку прогресс и сделайте pull request с промежуточным результатом.
Выполнение практического задания необходимо для успешного продолжения работы по настройке CI.
Требования:
Практика: Цель: Локально собрать тестовый проект и загрузить его на firebase app dist service.
Важно! Если срок выполнения работы завершен, но вы НЕ смогли реализовать все пункты - сохраните в папку прогресс и сделайте pull request с промежуточным результатом.