Работают ли обновления OTA в Expo, если приложение было опубликовано через пакет?

Я часто использую тот факт, что expo publish разрешает OTA ("по воздуху") обновления без необходимости проходить обычную публикацию в магазинах (подробнее в моем предыдущем вопросе Начинаются ли обновления OTA в Expo при первом открытии после новой загрузки из магазинов?).

Теперь я перехожу с APK на Android App Bundle, поэтому я использую:

expo build:android -t app-bundle

Вместо предыдущего expo build:android -t apk, как описано в документации Expo Создание автономных приложений < / а>.

Однако в статье Публикация их сайта я также прочитал:

Некоторая собственная конфигурация не может быть обновлена ​​путем публикации

  • Увеличьте версию Expo SDK
    (...)
  • Измените свои объединенные активы в assetBundlePatterns

Так что теперь я задаюсь вопросом: если я опубликую в магазинах файл ".aab" (Android App Bundle), будет ли он также доступен для обновлений OTA через expo publish?


person fedorqui 'SO stop harming'    schedule 12.12.2019    source источник


Ответы (1)


Краткий ответ: да.

Это правильный вопрос, потому что оба имеют слово «пакет», но связанные ресурсы не зависят от пакета Android App Bundle.

Из конфигурации с app.json Expo:

"assetBundlePatterns"

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

Из офлайн Expo Поддержка:

Объедините свои активы в отдельный двоичный файл

Expo может объединять ресурсы в ваш автономный двоичный файл во время процесса сборки, чтобы они были доступны немедленно, даже если пользователь никогда раньше не запускал ваше приложение. Это важно, если:

  • У ваших пользователей может не быть интернета при первом открытии вашего приложения, или
  • Если ваше приложение полагается на нетривиальное количество ресурсов для правильной работы самого первого экрана.

Чтобы объединить ресурсы в двоичный файл, используйте клавишу assetBundlePatterns в app.json, чтобы указать список путей в каталоге вашего проекта:

"assetBundlePatterns": [
  "assets/images/*"
],

Образы с путями, соответствующими заданным шаблонам, будут объединены в ваши собственные двоичные файлы при следующем запуске expo build.

Объединенные ресурсы - это просто изображения и другие ресурсы, которые вы хотите немедленно включить в приложение и использовать как для сборок iOS, так и для Android.

person Zaytri    schedule 12.12.2019
comment
Это замечательные новости! Большое спасибо за исчерпывающее объяснение и документацию и, конечно же, за хорошие новости :) - person fedorqui 'SO stop harming'; 12.12.2019