Задача
Имеется мобильное приложение на Flutter (Dart). Версия для Android собирается и работает стабильно. Версия для iOS собирается успешно, но вылетает при запуске по причине отсутствия файла GoogleService-Info.plist в коде или в Xcode project. Старый аккаунт Firebase недоступен, поэтому необходимо развернуть новую инфраструктуру.
Основные требования
- Создать новый проект в Firebase (Google Services).
- Интегрировать конфигурационные файлы Firebase в проект Flutter для Android (google-services.json) и iOS (GoogleService-Info.plist).
- Настроить модули Firebase, которые используются в проекте (уточняются в ходе выполнения).
- Устранить вылет приложения на iOS после запуска.
- Предварительная проверка проекта на iOS-симуляторе и чистом дев-'device'.
- Дополнительная верификация: собрать
ipa в режиме Release для TestFlight (flutter build ipa --release) и одноразовая загрузка в личный консоль App Store Connect, либо передать готовый `.ipa` заказчику с инструкцией.
Важно исполнителю
- Наличие опыта с Firebase-учетками и настройками проекта.
- Подтвержденный опыт работы с iOS-сборками (app id/release-сертификаты/distribution profiles - заказчик частично подготовит учетную запись Access to App Store Connect).
- Проект, хоть и в альфа-стадии (MVP), находится в продуктивном контуре - все действия проводить с особой аккуратностью.
- После завершения билда Firebase обязательно перепривязать реалтайм-данные / сервисы к новому профилю (если это не полагается переносом).
Необходимые данные для связи
После ставки заказчик предоставляет: существующий репозиторий git или zip проекта (кстати - с правами работы через xcworkspace), платформу реальной учетки App Store.