MastersAcademy / ios-swift-advanced-2019

Репозиторій з курсів "iOS Swift Advanced" проекту Masters Academy
GNU General Public License v3.0
4 stars 8 forks source link

Homework 003, CI & CD. Fastlane, match, gym, firebase #9

Open MSavisko opened 4 years ago

MSavisko commented 4 years ago

Выполнение практического задания необходимо для успешного продолжения работы по настройке CI.

Требования:

  1. Успешное выполнение домашнего задания #2.
  2. Наличие match репозитория, где находятся сертификаты и профайлы в зашифрованном виде занятия.

Практика: Цель: Локально собрать тестовый проект и загрузить его на firebase app dist service.

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

Важно! Если срок выполнения работы завершен, но вы НЕ смогли реализовать все пункты - сохраните в папку прогресс и сделайте pull request с промежуточным результатом.

MSavisko commented 4 years ago

10 andrey.strib_stribandrey

MSavisko commented 4 years ago

12 yuriy.tarnavskiy_Etheriq

MSavisko commented 4 years ago

11 pavel.bondar_ivizey