Обновление мобильного приложения
Большинство обновлений публикуются мгновенно. Только изменения метаданных или нативной оболочки требуют новой отправки в магазин приложений.
Если ты обернул своё приложение Proyecta как PWA и опубликовал его в магазине приложений, обновления работают на двух уровнях — в зависимости от того, что именно ты меняешь.
Уровень 1: Обновления контента и функциональности (мгновенно)
Заголовок раздела «Уровень 1: Обновления контента и функциональности (мгновенно)»Поскольку обёрнутое PWA загружает весь контент с твоего опубликованного URL Proyecta, большинство обновлений не требуют нового сборочного пакета для магазина приложений:
- Внеси изменения в Proyecta builder
- Нажми Publish на панели инструментов builder
- Пользователи увидят изменения при следующем открытии приложения
Что относится к этому уровню:
- Новые страницы, функции, макеты
- Исправление ошибок
- Изменения текста и изображений
- Изменения backend-логики
- Изменения схемы базы данных
- Большинство правок стилей
Это одно из главных преимуществ модели PWA-обёртки — тебе не нужно ждать очередей на проверку ради обычной работы над продуктом.
Уровень 2: Обновления нативной оболочки (требуется новая отправка)
Заголовок раздела «Уровень 2: Обновления нативной оболочки (требуется новая отправка)»Некоторые изменения требуют повторной генерации обёртки и отправки нового пакета:
- Название приложения — так, как оно отображается под иконкой
- Иконка приложения
- Экран загрузки (Splash screen)
- Записи манифеста, встроенные в обёртку (цвет темы, режим отображения, блокировка ориентации)
- Объявления нативных разрешений (камера, геолокация и т. д., требующие новых записей в
Info.plistилиAndroidManifest.xml) - Обновления версии обёртки
Для этих изменений:
- Перегенерируй пакет на pwabuilder.com, указав свой опубликованный URL
- Подпиши тем же ключом подписи, который использовал при первой публикации (критически важно — см. ниже)
- Отправь через Google Play Console, App Store Connect или Partner Center
- Дождись проверки
Не теряй ключ подписи
Заголовок раздела «Не теряй ключ подписи»Самое важное при обновлении Android-приложения: каждое обновление необходимо подписывать тем же ключом, которым была подписана первая версия. Если ты потеряешь signing.keystore, Google Play не примет никаких дальнейших обновлений. Придётся публиковать совершенно новое приложение с другим именем пакета и переводить на него пользователей.
Для iOS профиль подготовки и сертификат распространения привязаны к твоему Bundle ID — если ты отзовёшь сертификат, можно создать новый, но всё равно делай резервные копии профилей, чтобы избежать задержек при отправке обновлений.
Совет по версионированию
Заголовок раздела «Совет по версионированию»Когда ты всё же отправляешь новый пакет, синхронизируй пользовательский номер версии приложения с deploy’ами Proyecta. Иначе пользователи не смогут понять, к какой сборке — новой или старой — относится их отчёт об ошибке.
- Мастер обновлений в builder, который автоматически выполнит регенерацию, подписание и отправку
- Отслеживание манифеста версий, синхронизированное с историей версий Proyecta