Создать приложение для Android
Android — единственная платформа, под которую Zorava собирает приложения, и делает это полностью: подписанный APK или AAB, разрешения, иконка, заставка и файл, готовый для Google Play и RuStore. Установить приложение можно и без магазина — по ссылке.
Что получается на выходе
Сборка выдаёт настоящий артефакт Android: APK для установки напрямую или AAB для загрузки в магазин. Файл подписан ключом вашего приложения, в нём собраны манифест, разрешения, иконка, заставка и веб-часть с вашими экранами. Перед тем как показать сборку готовой, платформа разбирает архив и проверяет, что там есть подпись, код и содержимое: пустой файл или сборку без экранов видно сразу, и человек не узнаёт о браке после установки на телефон.
Идентификатор пакета — например, ru.вашакомпания.app — задаётся при создании и потом не меняется: по нему магазин отличает ваше приложение от всех остальных. Ключ подписи создаётся вместе с приложением и хранится в сервисе; терять его нельзя, потому что обновление, подписанное другим ключом, магазин считает чужим приложением.
Установка без магазина
Готовую сборку можно поставить на телефон сразу: в кабинете появляется QR-код и короткая ссылка. Она работает без входа в кабинет, живёт сутки и отзывается кнопкой — после отзыва перестают работать все выданные ссылки разом. Это удобно, когда пользователи известны: сотрудники, монтажники, курьеры, постоянные клиенты. Телефон при первой такой установке спросит разрешение ставить приложения из этого источника — обычное поведение Android.
Разрешения и раздел о данных
Приложение получает доступ к возможностям телефона из закрытого списка, и разрешения в манифесте выводятся из него автоматически. Это не формальность: магазин требует раздел о безопасности данных, где заявленное должно совпадать с фактическим, а расхождение — частая причина отклонения. Когда список возможностей закрыт и известен платформе, ошибиться в этом месте сложнее.
Отдельно про безопасность: внутрь приложения не пускается чужой код. Внешние скрипты, шрифты и виджеты блокируются, даже если прописать их в проекте, — у приложения есть мост к возможностям телефона, и проверить происхождение вызывающего кода Android не позволяет. Ограничение неудобное, но осознанное.
Google Play и RuStore
Аккаунт разработчика оформляется на владельца приложения: нужны документы, оплата и подтверждение личности — это требование магазинов. Первую загрузку делает человек, дальше выпуски идут проще. Магазины регулярно поднимают требования к версии Android, под которую собрано приложение, — за этим следит платформа, и при следующей сборке приложение выходит уже под актуальные правила.
Если публикация не нужна, весь этот шаг отпадает: приложение живёт как файл по ссылке и обновляется новой сборкой.
Частые вопросы
APK или AAB — что мне нужно?
APK ставится на телефон напрямую, им удобно раздавать приложение своим. AAB — формат для загрузки в Google Play. Собираются оба, выбирать между ними заранее не нужно.
Что будет, если потерять ключ подписи?
Обновить приложение в магазине станет нельзя — придётся публиковать новое. Поэтому ключ хранится в сервисе, а восстановление предусмотрено заранее.
Приложение будет работать на старых телефонах?
На распространённых версиях Android — да. Совсем старые устройства магазины и сами системы уже не поддерживают, и приложение на них не устанавливается.
А версия для iPhone?
Не собираем. Для этого нужны Mac, сертификаты Apple и годовой взнос. Если аудитория на iPhone, начните с сайта — он открывается на любом телефоне.