Как создать прогрессивное веб-приложение apk / файл любого типа, который можно распространять на корпоративных устройствах

Понятно, что PWA (прогрессивные веб-приложения) добавляются на главный экран после того, как пользователь заходит в веб-приложение в поддерживаемом браузере и нажимает «Добавить на главный экран». Это отлично работает для общедоступных PWA.

Если подумать о корпоративных приложениях Android, которые необходимо установить на тысячи устройств с помощью некоторых инструментов push-уведомлений, таких как Airwatch, практически невозможно, чтобы кто-то открыл браузер, поместил URL-адрес и затем добавил на главный экран на всех тысячах устройств.

Есть ли другой способ автоматизировать этот значок развертывания / добавления на главный экран прогрессивного веб-приложения, не требуя, чтобы пользователь посещал веб-приложение в браузере и нажимал «Добавить на главный экран»?

Один из вариантов, о котором мы думали, - это упаковка в Кордову, но мы пытаемся найти решение без такой оболочки.

Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
6
0
18 133
3
Перейти к ответу Данный вопрос помечен как решенный

Ответы 3

Ответ принят как подходящий

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, а также он поддерживает частные / корпоративные веб-приложения, поскольку проверка цифровых активов теперь происходит в браузере (обычно это происходит в облаке, что делает это решение невозможным для частного Интернета. Программы).

Спасибо за это. У нас та же проблема, что и у OP. Попробуем сегодня позже и посмотрим, сработает ли это для нас!

SebastianG 16.08.2018 13:33

Спасибо за этот ответ, кроме того, можно использовать PWA2APK, appmaker.xyz/pwa-to-apk, чтобы сделать PWA для приложений Android, готовых к Playstore.

Felix josemon 10.02.2019 13:12

Как вы решили проблему с подписанием? Когда я попытался загрузить этот apk, он сказал мне, что моя подпись недействительна

DevArenaCN 21.02.2019 22:44

Мы создаем сертификат и используем его для подписи APK. Мы также предоставляем сертификат, подписанный APK, исходный код и все его данные. Что касается вопроса, это кажется странным. Можете ли вы попробовать еще раз, на этот раз сделайте снимок экрана с ошибкой и напишите нам?

Felix josemon 04.03.2019 05:11

Привет, я не могу найти эти Apk через ES File Explorer. Что такое имя файла (шаблон) и где они хранятся?

Flo rian 03.04.2019 14:59

Должно совпадать с именем приложения или с именем пакета, например com / org.chromium. <Какое-то большое число>. Я бы рекомендовал не использовать этот метод извлечения apk для распространения, а вместо этого использовать TWA.

Anand 03.04.2019 17:48

Доверенные действия в Интернете - это новый способ интеграции содержимого вашего веб-приложения, такого как PWA, с приложением Android с использованием протокола, аналогичного пользовательским вкладкам Chrome.

Надежная деятельность в Интернете

Спасибо за ответ. В настоящее время мы оцениваем этот вариант для распространения корпоративных устройств. Проверка домена и распространение магазина воспроизведения не имеют большого значения, когда речь идет о корпоративных приложениях и приложениях с боковой загрузкой. Буду обновлять вот это решение работает. Еще раз спасибо за ответ.

Anand 25.07.2018 23:16

Это все еще не вариант, поскольку TWA не будет работать для частных веб-приложений, поскольку Chrome оценивал критерии TWA на стороне сервера, а не в браузере. Получил подтверждение от команды Chrome. Все может измениться после выпуска Chrome 69. Но на сегодняшний день это не вариант.

Anand 05.09.2018 16:40

От команды Chrome слышал, что это не будет приоритетным по крайней мере до Chrome 71. Даже с учетом этого, поддержка частного веб-приложения все еще сомнительна. Это было бы идеальным решением для многих корпоративных приложений. К сожалению, не в списке приоритетов для команды Chrome.

Anand 25.10.2018 21:19

@Anand, TWA поддерживается в последнем обновлении Chrome. Я вижу светлое будущее для приложений PWA в Playstore. (Хотя это как одна ступенька ниже, тем не менее, люди обычно прибегают к собственным магазинам приложений для сохранения приложений)

Felix josemon 10.02.2019 13:14

Вы можете загрузить PWA в Playstore, используя такие инструменты, как PWA2APK. Просто нужно поделиться URL-адресом магазина воспроизведения с пользователями, из которого они могут загрузить приложение PWA, как обычное приложение для Android.

Другие вопросы по теме