KI WEBSTYLE

статьяПриложения и видео · 3 мин чтения

Своё приложение для Android без Google Play: установка, обновления и отчёты об ошибках

Для внутреннего инструмента или небольшого круга пользователей публиковать приложение в магазине не обязательно. Рассказываю, как сделать так, чтобы оно всё равно ставилось просто, обновлялось само и сообщало об ошибках.

01

Когда магазин приложений не нужен

Google Play нужен, когда приложение ищут незнакомые люди. Если оно для сотрудников, клиентов по ссылке или для себя, магазин добавляет только хлопоты: аккаунт разработчика, модерацию каждой версии, требования к описаниям. Приложение можно раздавать файлом APK по ссылке, а все удобства магазина - обновления и сбор ошибок - встроить в само приложение.

02

Установка файлом

Пользователь открывает ссылку на телефоне, скачивает файл и нажимает «Установить». В первый раз телефон попросит разрешить установку из этого источника - это одна галочка в настройках. Дальше приложение живёт как обычное: иконка на рабочем столе, уведомления, работа в фоне, если она нужна.

03

Обновления по воздуху

Каждая новая версия публикуется как выпуск с файлом. Приложение само при запуске и по кнопке в настройках проверяет, нет ли версии новее, скачивает её по Wi-Fi или мобильной сети и предлагает поставить. Пользователю не нужно ничего искать и пересылать: нажал «Обновить» - готово. Так исправление ошибки доходит до всех за часы, а не за дни.

04

Один ключ подписи навсегда

Каждая сборка подписывается ключом, и Android ставит обновление поверх старой версии, только если ключ тот же. Если ключ потерять или сменить, обновление не встанет: приложение придётся удалить и поставить заново, со всеми настройками. Поэтому ключ один на все сборки, хранится отдельно от кода и передаётся владельцу вместе с исходниками.

05

Отчёты об ошибках одной кнопкой

Внутри приложения ведётся журнал событий и перехватываются падения. Если приложение упало, при следующем запуске оно предлагает отправить отчёт: версия, модель телефона, версия системы, место ошибки и последние записи журнала. Отчёт сразу становится задачей у разработчика, и вместо «у меня вылетает» есть точная причина.

06

Цикл починки

Дальше работа идёт по кругу: пришёл отчёт - нашёл причину - исправил - выпустил новую версию - приложение у всех обновилось само. Пользователю не нужно ничего делать, кроме как нажать «Отправить отчёт», когда что-то пошло не так. Именно этот цикл делает своё приложение без магазина таким же удобным, как приложение из магазина.

07

Как раздать приложение людям

Самый простой путь - ссылка на последнюю версию в рабочем чате или письме. Кто однажды установил приложение, дальше получает обновления сам, а новому сотруднику достаточно той же ссылки. Если круг пользователей нужно ограничить, приложение при первом запуске просит код доступа или вход по учётной записи, и посторонний человек с файлом ничего не увидит. Удобно добавить в настройки страницу «О приложении» с номером версии: когда пользователь пишет о проблеме, сразу понятно, обновился ли он.

08

Что нужно продумать заранее

Где будут лежать выпуски и как приложение получит к ним доступ, если код закрытый. Какие данные попадают в отчёт - в нём не должно быть паролей и личной информации пользователя. И кто владеет ключом подписи. Эти три решения принимаются в начале, переделывать их потом дорого.

Короткие ответы

Безопасно ли ставить приложение не из магазина?

Да, если файл скачан по ссылке от разработчика, которому вы доверяете. Разрешение на установку можно выключить сразу после неё.

Можно ли потом опубликовать в Google Play?

Да, приложение для этого готово. Понадобятся аккаунт разработчика и описание для магазина.

Что попадает в отчёт об ошибке?

Версия, модель телефона, версия системы, место сбоя и хвост журнала - без паролей и личных данных.

Нужно сделать это руками - напишите

Разберу вашу задачу и назову цену со сроком до начала работы. Смежная услуга: Приложение для Android под задачу: установка без магазина и обновления по воздуху.

Читать дальше

Серия коротких роликов с мероприятия: как собрать 15 роликов из фото и видео

Как из фото и отчётного видео с мероприятия собрать серию вертикальных роликов в одном стиле: отбор кадров, надписи, которые не обрезаются, музыка без проблем с правами, логотип и QR-код, проверка перед публикацией.

AI-агент для мониторинга новостей: как он устроен и сколько стоит в работе

Как устроен AI-агент, который каждый день читает новости вместо человека: источники, отбор по словам, склейка дублей, пересказ нейросетью, сводка в Telegram и таблица. Реальные цифры с работающего проекта.

Как обновить доработанную 1С, если конфигуратор пишет «Ошибка объединения»

Почему обновление доработанной 1С падает с ошибкой объединения и как перенести правки на новый релиз через выгрузку в файлы: эталонная база, сравнение по смыслу, проверка каждой доработки и откат на любом шаге.

Все статьи