Секреты для подписи хранятся в отдельном приватном репозитории: git@github.com:easydev991/android-secrets.git
Команды make release и make apk автоматически загружают их по SSH во временную директорию и копируют в .secrets/ перед сборкой. Временная директория очищается автоматически.
Требования:
- SSH-доступ к GitHub (настраивается через
make setup_ssh) - Ключ добавлен в GitHub аккаунт
Для создания подписанной AAB-сборки выполните:
make releaseКоманда автоматически:
- Увеличивает номер сборки (
VERSION_CODE) на 1 - Создает подписанную AAB-сборку:
dayscounter{VERSION_CODE}.aab(например,dayscounter1.aab,dayscounter2.aab) - Отображает версию и номер сборки
Для создания подписанного APK есть команда:
make apkКоманда автоматически:
- Создает подписанный APK-файл:
dayscounter{VERSION_CODE}.apk(например,dayscounter1.apk,dayscounter2.apk) - Отображает версию и номер сборки
- Не увеличивает номер сборки (
VERSION_CODE)
Отображается в магазине приложений. Изменяется вручную в gradle.properties:
VERSION_NAME=1.0Примеры версий:
1.0- первый релиз1.1- минорное обновление с новыми функциями2.0- мажорное обновление с изменениями в функционале
Автоматически увеличивается при каждом make release. Изменения вручную не требуется.
Формат: целое число, монотонно возрастающее.
VERSION_CODE=1
Пример:
VERSION_NAME=1.0, VERSION_CODE=1 → make release → VERSION_CODE=2 → AAB: dayscounter2.aab (1.0 build 2)
VERSION_NAME=1.0, VERSION_CODE=2 → make release → VERSION_CODE=3 → AAB: dayscounter3.aab (1.0 build 3)
VERSION_NAME=1.1, VERSION_CODE=3 → make release → VERSION_CODE=4 → AAB: dayscounter4.aab (1.1 build 4)
Примечание: Номер сборки (VERSION_CODE) никогда не сбрасывается при повышении версии приложения, поэтому он всегда уникален и монотонно возрастает.
- Для публикации в магазине приложений используется файл
dayscounter.aab - Для ручного распространения используется файл
dayscounter.apk
Для генерации скриншотов выполните:
make screenshotsЭта команда:
- Собирает APK для скриншотов
- Запускает fastlane для захвата скриншотов на эмуляторе
- Генерирует скриншоты для локалей
ru-RUиen-USв папкуfastlane/metadata/android/
Важно: Для успешного создания скриншотов необходимо чтобы был запущен эмулятор с соответствующими требованиями для RuStore:
- Соотношение сторон экрана: 9 x 16
- Рекомендуемое разрешение: 1080 х 1920
После генерации скриншотов нужно выполнить команду для обновления таблицы скриншотов в README.md:
make update_readmeЭта команда автоматически:
- Находит актуальные файлы скриншотов по шаблону
{номер}-{описание}_{временнаяМетка}.png - Заменяет HTML-комментарии в README.md на реальные теги
<img>с путями к файлам - Использует скриншоты только из локали
ru-RU
Порядок работы:
# 1. Сгенерировать скриншоты
make screenshots
# 2. Обновить таблицу в README.md
make update_readme
# 3. Зафиксировать изменения в гите