Подпись: Android keystore и App Store Connect
Раздел «Подпись» в Revs App: ключ подписи Android (keystore - сгенерировать или загрузить свой) и ключ App Store Connect API для iOS (.p8). Обязательный шаг перед публикацией.
Чтобы магазины приняли приложение, сборки должны быть подписаны - это цифровая гарантия, что обновления выпускаете именно вы. В разделе Подпись настраиваются ключи: keystore для Android и ключ App Store Connect API для iOS.
Секретный ключ, которым «запечатывается» каждая сборка Android. Google Play привязывает приложение к этому ключу навсегда: обновление примут, только если оно подписано тем же ключом.
Android: keystore
Есть два пути:
- Сгенерировать - Revs App создаст keystore за вас (кнопка «Сгенерировать»). Самый простой вариант для новичка.
- Загрузить свой - если у вас уже есть ключ (файл
.jksили.keystore), загрузите его. Нужно, если приложение уже публиковалось этим ключом.
Пошагово (генерация):
- Откройте раздел Подпись → Android.
- Выберите Источник → Сгенерировать.
- Запустите генерацию - появится «Генерация запущена», затем Статус: сгенерирован.
iOS: App Store Connect API
Для сборки и публикации под iOS нужен ключ App Store Connect API - файл формата .p8, который вы создаёте в своём аккаунте Apple Developer.
Пошагово:
- В App Store Connect создайте ключ API и скачайте файл
.p8(он выдаётся один раз). - В Revs App откройте Подпись → iOS и загрузите
.p8вместе с сопутствующими данными ключа. - Здесь же задаётся Bundle ID приложения (поле из Основного заполняется отсюда).
После настройки
Когда подпись готова, в Обзоре у платформы появится бейдж «Готово», и можно запускать сборки.
Советы
- Новичкам под Android - генерируйте keystore в Revs App, не усложняйте.
- Ключ
.p8и keystore - секретные. Не пересылайте их в открытых каналах.
Возможные ошибки
| Сообщение | Решение |
|---|---|
| «Выберите .jks или .keystore» | При загрузке своего ключа Android нужен файл .jks/.keystore. |
| «Файл слишком большой, ожидается формат .p8» | Для iOS загружайте именно ключ App Store Connect API в формате .p8. |
| «Не удалось запустить генерацию» | Повторите позже; при повторе обратитесь в поддержку. |
| «Заполните все поля» | Для iOS нужны все данные ключа (файл и идентификаторы). |
