Имя: Пароль:
IT
Мобильный мир
Кто как обновляет у клиентов свои мобильные приложения?
,
0 fisher
 
22.07.21
10:12
Если apk, но не через Google play?
Есть что-то менее рабоче-крестьянское, чем ссылка на ручное скачивание?
И как в этом случае происходит переустановка? Ни разу не пробовал пока.
Будет полная переустановка с потерей всех данных? Нужно старую версию вручную снести? Как это происходит?
1 neomarat
 
22.07.21
10:14
Головняк огребешь лишний - у некоторых запрещено обновлять из неизвестных источников - устанешь объяснять.
2 Asmody
 
22.07.21
10:15
(0) Возьми у жены телефон и проверь
3 neomarat
 
22.07.21
10:15
чем гугле плэй то не устроил? 50 баксов жалко?
4 fisher
 
22.07.21
10:19
Миста та :)
5 Asmody
 
22.07.21
10:24
(4) отож
6 fisher
 
22.07.21
10:29
7 Многолетний Апельсин
 
22.07.21
10:31
Сделал в ЦБ, с которой идет обмен данными, дополнительный HTTP сервис выдачи свежих apk, и соответственно справочник где хранятся релизы и их версии.
МП долбится на сервер, смотрит последнюю версию и предлагает скачать если есть свежее. ЦБ отдает файл на скачивание, МП его скачивает и запускает.

Есть немного головняка с неизвестными источниками - надо поставить птичку, но благо пользователи более-менее адекватные попались и с этим справляются.
При переустановке данные остаются. Главное чтобы apk были подписаны одним и тем же сертификатом.

Думал разобраться с Google Play, но пока не осилил.
8 fisher
 
22.07.21
10:34
(7) Спасибо. Ради этого ответа ветка и создавалась.
9 Рюкзак
 
22.07.21
18:53
Тоже со своего сервера раздавали обновления. Это же стандартная фича, в демонстрационном приложении она есть. Если разрабатывали свое приложение на базе демки, то все должно уже было так работать.
10 Fragster
 
гуру
22.07.21
18:55
(0) вот из-за этого и забил на Мп, сделал PWA-приложение и всё обновляется само
11 icipher
 
22.07.21
20:19
firebase.google.com
там есть App Distribution
если коротко: создается проект, делаем релиз, указываем е-мейлы тестеров.
пользователю приходит приглашение, нужно установить AppTester и уже через него устанавливается само приложение.
звучит сложно, но на деле проще)
12 Рюкзак
 
22.07.21
20:36
(10) +1. Тоже щас только PWA делаю. Для себя.
13 banco
 
23.07.21
09:08
(10) (12) А как pwa делается? Я как понял это такой вид веб клиента? Но на мобильном телефоне удобно работать в браузере?
14 тук-тук
 
23.07.21
09:12
(13) браузерное приложение (html + js) + http-сервис
15 fisher
 
23.07.21
09:43
(10) Привлекательно, но сроки поджимают а объем работ немаленький. Да и функциональность вроде условно постоянная будет, проблемы только на этапе обкатки ожидаются. Есть какие-то ограничения на андроиде в сравнении с мобильной платформой? Ну, кроме доступа к хардваре.
16 fisher
 
23.07.21
09:46
Где там данные хранить? В локалсторе каком-нить? Не будет ли оно еще хуже прогибаться под объемами данных, чем МП?
17 fisher
 
23.07.21
09:48
Да не, прикинул тут к носу - на моих задачах трудоемкость чуть ли не на порядок вырастет. А от меня и так ожидают "вы сделаете это за выходные" :)
18 rozer76
 
23.07.21
19:41
С гугл плеем проблемы из-за того что повышаются требования к версиям АПИ. Это требует обновления и мобильной платформы и сборщика даже если все устраивает ну и как следствие словить глюки на более новой версии шансов больше. По мне так (7) это вариант. Сам ушел с гугл плея по этой причине.
19 fisher
 
16.09.21
09:22
(11) Недооцененный комментарий. Не понимаю, как я его пролюбил. Только сейчас его заметил, когда уже вышел на firebase через другой источник. Через firebase оказался в самом деле очень интересный вариант.
Из минусов - при выпуске новых версий уведомление в AppTester не приходит (приходит на почту). Ну и надо AppTester давать разрешение на установку из неизвестных источников. Но больше всего не нравится что у пользователя есть возможность даунгрейда на предыдущие версии. Что для корпоративной дистрибуции как-то не очень, как по мне. Но в целом - весьма прикольно и снимает всю головную боль. Сразу бы вышел на него - наверное на нем бы и остановился. Как минимум скачивание выглядит человечески с отображением прогресса (и надеюсь что с докачкой).
Но по итогу получилось, что к этому моменту я уже реализовал обновление из самого приложения. И единственное что меня сильно раздражало - предупреждения гугла о неизвестном поставщике/разработчике при установке. Но его удалось снять путем публикации в play для закрытого тестирования (причем даже не дожидаясь модерации). Так что теперь сомневаюсь, стоит ли менять шило на мыло.
Знающие товарищи еще подсказывают, что при дистрибуции через firebase можно еще статистику и аналитику прикрутить. Что большой плюс, конечно...
20 Cyberhawk
 
16.09.21
09:25
ЗапуститьПриложение(ПутьКСкачанномуФайлуАПК)
21 fisher
 
16.09.21
09:33
(20) Сейчас так и сделано. Читай "к этому моменту я уже реализовал обновление из самого приложения".
Минусы - пришлось подолбаться с гуглом, чтобы избежать неприятного предупреждения (читай выше). Нельзя показать прогресс скачивания (только бить загрузку на части). Нет докачки (хотя тоже можно сделать, если разбить загрузку на части). Может и сделаю, но пока лень. Плюс писать работу с обновлениями. Хоть и несложно, но тоже время. А в firebase все уже на блюдечке и выглядит цивильно. Плюс статистику/аналитику вроде прикрутить можно. Но да - ставить дополнительное приложение и выдавать ему права на установку других приложений. Но своей приложухе тоже нужно эти права выдавать.
22 Smit1C
 
16.09.21
09:51
(14) а как PWA работает со встроенным сканером ШК или камерой ?
23 fisher
 
16.09.21
10:35
(22) Подозреваю, что с камерой - никак, а с ШК - в рамках настройки сканирования "в разрыв клавиатуры".
24 Mikeware
 
16.09.21
10:38
(23) ты отлаживал МП сразу на устройстве, или в виртуалке?
с виртуалкой чегой-то уже три часа кувыркаюсь, не запускается в ней андроид...
25 fisher
 
16.09.21
10:42
(24) Сразу на устройстве. На эмуляторе не пробовал. ИМХО, его имеет смысл юзать только если хочешь пристрелочно потестить на девайсах, которых у тебя нет.
Ну и прожорливые они. Краем уха слышал, что народ какой-то сторонний юзает, который пошустрее.
26 Mikeware
 
16.09.21
10:44
(25) понятно. буду продолжать...
Независимо от того, куда вы едете — это в гору и против ветра!