簡體   English   中英

如果應用程序是通過捆綁包發布的,那么 Expo 中的 OTA 更新是否有效?

[英]Do OTA updates in Expo work if the app has been published through a bundle?

我經常使用這樣一個事實,即expo publish允許 OTA(“無線”)更新,而無需在商店中進行正常發布(更多信息在我之前的問題中從商店全新下載后打開? )。

現在我從 APK 轉移到 Android App Bundle,這樣我就可以構建:

expo build:android -t app-bundle

而不是之前的expo build:android -t apk ,如 Expo 的文檔Building Standalone Apps中所述。

但是,在他們網站的發布文章中,我還閱讀了:

一些本機配置無法通過發布更新

  • 增加 Expo SDK 版本
    (...)
  • 在 assetBundlePatterns 下更改您的捆綁資產

所以現在我想知道:如果我使用“.aab”文件(Android App Bundle)在商店中發布,它是否也可以通過expo publish用於 OTA 更新?

簡短回答:是的。

這是一個有效的問題,因為兩者都有“捆綁”一詞,但捆綁資產獨立於 Android App Bundle。

從世博會的配置與 app.json

"assetBundlePatterns"

指向將捆綁在獨立應用程序二進制文件中的資產的文件 glob 字符串數組。 離線支持指南中閱讀更多內容

來自 Expo 的線下支持

將您的資產捆綁在您的獨立二進制文件中

Expo 可以在構建過程中將資產捆綁到您的獨立二進制文件中,以便它們立即可用,即使用戶以前從未運行過您的應用程序。 這很重要,如果:

  • 您的用戶第一次打開您的應用時可能沒有互聯網,或者
  • 如果您的應用程序依賴大量資產才能使第一個屏幕正常運行。

要在二進制文件中捆綁資產,請使用app.json中的assetBundlePatterns鍵來提供項目目錄中的路徑列表:

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

下次運行expo build時,路徑與給定模式匹配的圖像將被捆綁到您的本機二進制文件中。

捆綁資產只是您希望立即包含在應用程序中的圖像和其他資產,用於 iOS 和 Android 構建。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM