Приложение поддерживает два типа (Product Flavors) релизных сборок:
- RuStore — APK для публикации в RuStore. Механизм обновлений интегрирован с сервисами RuStore.
- Standalone — независимая версия приложения. Обновления загружаются напрямую с сервера БГИТУ Компас.
Для генерации установочного файла выполните соответствующую Gradle-задачу assemble[Flavor]Release. Готовые файлы будут доступны по следующим путям:
\app\build\outputs\apk\rustore\release\\app\build\outputs\apk\standalone\release\
Important
Перед каждой релизной сборкой необходимо инкрементировать versionCode и обновить versionName в файле app/build.gradle.kts. Это критично для корректной работы механизмов обновления и прохождения модерации в магазинах.
Для успешной компиляции и функционирования приложения необходимы:
- Файлы:
- Ключ подписи:
cert/release.jks - Конфигурация Google Services:
app/google-services.json
- Ключ подписи:
- Доступы:
- Управление проектом в Firebase Console.
- Доступ к консоли разработчика RuStore.
- API-ключ администратора БГИТУ Компас.
По вопросам получения доступов и ключей: @Injent.
При выпуске нового релиза Google Play Protect может помечать APK как «небезопасное приложение». Для снятия этого предупреждения необходимо выполнить процедуру апелляции:
- Загрузите файл на VirusTotal и дождитесь окончания сканирования.
- Скопируйте SHA-256 хеш файла.
- Заполните форму апелляции Play Protect:
- Email address:
eliseyfeed@gmail.com - Developer name:
Elisey Verevkin - Application package name:
ru.bgitu.app - SHA256 Hash:
<ваш_хеш> - Additional information:
App doesn't operate sensitive data.
- Email address:
- После отправки формы предупреждение пропадет в течение нескольких часов/дней. Процедура обязательна для каждого нового релиза.
Документация API: api-ssl.bgitu-compass.ru/documentation
- Загрузка файла: Используйте
POST /updateдля деплоя нового APK на сервер. - Публикация обновления: Для того чтобы пользователи получили уведомление о новой версии, необходимо отправить
POST /remoteConfig, указав актуальныйversionCode.

