Ответ
Релиз (release) — это финальная, стабильная версия программного продукта (в данном случае iOS-приложения), которая прошла все стадии тестирования, оптимизации и готова для распространения среди конечных пользователей через каналы дистрибуции (App Store, корпоративное распространение).
Ключевые характеристики релизной версии:
- Стабильность: Критические баги исправлены.
- Производительность: Код и ресурсы оптимизированы (размер бинарника, потребление памяти, скорость отклика).
- Отсутствие отладочной информации: Удалены логи, debug-символы, отключены ассерты и инструменты разработчика.
- Корректная конфигурация: Установлены production-серверы, API-ключи, настройки аналитики.
Типичный цикл подготовки релиза в iOS:
- Сборка в Release-конфигурации.
- Тестирование на устройствах (Ad-Hoc сборка).
- Загрузка в TestFlight для бета-тестирования.
- Подача на модерацию в App Store Connect.
- Публикация в App Store после одобрения Apple.
Настройка флагов для релиза:
В Xcode можно определить собственный флаг RELEASE в настройках Build Settings для целевой конфигурации Release.
// В коде это позволяет разделять логику
#if RELEASE
// Production-конфигурация Firebase
FirebaseApp.configure()
#else
// Debug-конфигурация Firebase с пониженным уровнем логирования
let firebaseOptions = FirebaseOptions(contentsOfFile: bundle.path...)
FirebaseApp.configure(options: firebaseOptions)
#endif