Задача
Необходимо автоматизировать процесс сборки мобильного приложения, разработанного на React Native. Конечная цель - сделать развертывание приложения доступным для обычных системных администраторов, не обладающих профессиональными знаниями языков программирования, сред разработки или опытом настройки серверов.
Основные требования
- Автоматизация сборки релизных билдов для платформ Android и iOS.
- Использование CI/CD (например, GitHub Actions, GitLab CI, Bitrise или аналоги).
- Поддержка версионирования и подписи (коды для Android, сертификаты для iOS).
- Минимум ручных действий: по команде или после пуша в репозиторий должно собираться приложение и появляться готовый артефакт (APK/AAB для Android, IPA для iOS).
- Документация для системного администратора: краткая инструкция, как инициировать сборку и где забрать готовый файл.
Ожидаемый результат
Любой сисадмин после небольшого ознакомления с инструкцией должен уметь одним действием (например, нажатием кнопки в CI/CD или запуском скрипта) получить готовый к публикации или дистрибуции билд приложения.
Компетенции исполнителя
Исполнитель должен обладать опытом DevOps в мобильной разработке, а именно:
- Работа с React Native и настройка её под сборку.
- Знание процессов сборки Android (Gradle, keystore) и iOS (Xcode code signing, provisioning profiles).
- Умение настроить CI/CD пайплайн под обе платформы.