Понятно, что PWA (прогрессивные веб-приложения) добавляются на главный экран после того, как пользователь заходит в веб-приложение в поддерживаемом браузере и нажимает «Добавить на главный экран». Это отлично работает для общедоступных PWA.
Если подумать о корпоративных приложениях Android, которые необходимо установить на тысячи устройств с помощью некоторых инструментов push-уведомлений, таких как Airwatch, практически невозможно, чтобы кто-то открыл браузер, поместил URL-адрес и затем добавил на главный экран на всех тысячах устройств.
Есть ли другой способ автоматизировать этот значок развертывания / добавления на главный экран прогрессивного веб-приложения, не требуя, чтобы пользователь посещал веб-приложение в браузере и нажимал «Добавить на главный экран»?
Один из вариантов, о котором мы думали, - это упаковка в Кордову, но мы пытаемся найти решение без такой оболочки.





Chrome для Android генерирует и подписывает файл .apk на лету с помощью WebPack, когда пользователь нажимает кнопку «Добавить на главный экран» (из меню или баннера установки) и если на сайте есть действующий manifest.json и сервисный работник.
Извлечение и распространение APK: этот .apk можно найти и экспортировать на рабочий стол с помощью инструментов проводника файлов. По какой-то причине некоторые инструменты проводника по умолчанию не могли найти этот файл .apk. После экспорта этот .apk можно использовать для распространения в контролируемой среде… например, на корпоративных устройствах, где вы можете принудительно установить браузер Chrome. Если этот .apk установлен на устройства, на которых нет браузера Chrome, пользователь получит сообщение о том, что для открытия этого приложения требуется «Chrome». После установки можно использовать установленный PWA apk.
Для распространения приложений PWA через Play Store, Google оптимизирует процесс. Инженеры Google воздерживаются от создания APK-файлов (март 2018 г.), когда мы обратились к ним для нужд нашего предприятия.
«Хорошо, что вы извлекли APK и развернули его, это должно дать хороший опыт конечным пользователям, но я согласен, что развертывание веб-приложений на Android не должно быть таким сложным. В настоящее время мы работаем над оптимизированной функцией веб-приложений, с которой вам не нужно будет манипулировать или создавать APK. Эта функция будет доступна на управляемых устройствах, использующих Play для доставки приложений "
Альтернативные варианты: Если вы считаете, что ваша пользовательская база может не иметь Chrome или не хотите полагаться на эту зависимость, упаковка с помощью гибридного решения Cordova - единственный способ создавать приложения PWA для распространения в магазинах приложений. С этой опцией, если «webpack» в устройстве имеет версия 40 +, пользователь получит преимущества PWA. В противном случае он по-прежнему будет работать как обычное размещенное веб-приложение.
Обновление по TWA - Надежная веб-активность - это официальный способ упаковать PWA для Android, доступный в Chrome 72, а также он поддерживает частные / корпоративные веб-приложения, поскольку проверка цифровых активов теперь происходит в браузере (обычно это происходит в облаке, что делает это решение невозможным для частного Интернета. Программы).
Спасибо за этот ответ, кроме того, можно использовать PWA2APK, appmaker.xyz/pwa-to-apk, чтобы сделать PWA для приложений Android, готовых к Playstore.
Как вы решили проблему с подписанием? Когда я попытался загрузить этот apk, он сказал мне, что моя подпись недействительна
Мы создаем сертификат и используем его для подписи APK. Мы также предоставляем сертификат, подписанный APK, исходный код и все его данные. Что касается вопроса, это кажется странным. Можете ли вы попробовать еще раз, на этот раз сделайте снимок экрана с ошибкой и напишите нам?
Привет, я не могу найти эти Apk через ES File Explorer. Что такое имя файла (шаблон) и где они хранятся?
Должно совпадать с именем приложения или с именем пакета, например com / org.chromium. <Какое-то большое число>. Я бы рекомендовал не использовать этот метод извлечения apk для распространения, а вместо этого использовать TWA.
Доверенные действия в Интернете - это новый способ интеграции содержимого вашего веб-приложения, такого как PWA, с приложением Android с использованием протокола, аналогичного пользовательским вкладкам Chrome.
Надежная деятельность в Интернете
Спасибо за ответ. В настоящее время мы оцениваем этот вариант для распространения корпоративных устройств. Проверка домена и распространение магазина воспроизведения не имеют большого значения, когда речь идет о корпоративных приложениях и приложениях с боковой загрузкой. Буду обновлять вот это решение работает. Еще раз спасибо за ответ.
Это все еще не вариант, поскольку TWA не будет работать для частных веб-приложений, поскольку Chrome оценивал критерии TWA на стороне сервера, а не в браузере. Получил подтверждение от команды Chrome. Все может измениться после выпуска Chrome 69. Но на сегодняшний день это не вариант.
От команды Chrome слышал, что это не будет приоритетным по крайней мере до Chrome 71. Даже с учетом этого, поддержка частного веб-приложения все еще сомнительна. Это было бы идеальным решением для многих корпоративных приложений. К сожалению, не в списке приоритетов для команды Chrome.
@Anand, TWA поддерживается в последнем обновлении Chrome. Я вижу светлое будущее для приложений PWA в Playstore. (Хотя это как одна ступенька ниже, тем не менее, люди обычно прибегают к собственным магазинам приложений для сохранения приложений)
Вы можете загрузить PWA в Playstore, используя такие инструменты, как PWA2APK. Просто нужно поделиться URL-адресом магазина воспроизведения с пользователями, из которого они могут загрузить приложение PWA, как обычное приложение для Android.
Спасибо за это. У нас та же проблема, что и у OP. Попробуем сегодня позже и посмотрим, сработает ли это для нас!