Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/186.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如果应用程序是通过捆绑发布的,那么Expo中的OTA更新是否有效?_Android_React Native_Expo_Android Bundle - Fatal编程技术网

Android 如果应用程序是通过捆绑发布的,那么Expo中的OTA更新是否有效?

Android 如果应用程序是通过捆绑发布的,那么Expo中的OTA更新是否有效?,android,react-native,expo,android-bundle,Android,React Native,Expo,Android Bundle,我使用了很多事实,即expo publish允许OTA通过空中传送进行更新,而无需在商店中进行正常发布。在我前面的问题中,更多信息 现在,我正在从APK迁移到Android应用程序包,以便使用以下工具进行构建: expo build:android -t app-bundle 与之前的expo版本不同:android-t apk,如expo文档中所述 然而,在他们网站的文章中,我也读到: 某些本机配置无法通过发布更新 增加Expo SDK版本 ... 更改assetBundlePatterns

我使用了很多事实,即expo publish允许OTA通过空中传送进行更新,而无需在商店中进行正常发布。在我前面的问题中,更多信息

现在,我正在从APK迁移到Android应用程序包,以便使用以下工具进行构建:

expo build:android -t app-bundle
与之前的expo版本不同:android-t apk,如expo文档中所述

然而,在他们网站的文章中,我也读到:

某些本机配置无法通过发布更新

增加Expo SDK版本 ... 更改assetBundlePatterns下的捆绑资产 所以现在我想知道:如果我在商店里发布一个.aab文件的Android应用程序包,它是否也可以通过expo publish用于OTA更新?

简短回答:是的

这是一个有效的问题,因为两者都有bundle这个词,但捆绑资产独立于Android应用程序bundle

来自世博会:

资产组合模式 文件全局字符串数组,指向将捆绑在独立应用程序二进制文件中的资产。阅读更多关于

来自世博会:

将您的资产捆绑到独立二进制文件中 Expo可以在构建过程中将资产捆绑到您的独立二进制文件中,这样即使用户以前从未运行过您的应用程序,它们也可以立即使用。在以下情况下,这一点很重要:

您的用户第一次打开应用时可能没有internet,或者 如果你的应用程序在第一个屏幕正常运行时需要大量的资产。 要在二进制文件中绑定资产,请使用app.json中的键在项目目录中提供路径列表:

"assetBundlePatterns": [
  "assets/images/*"
],
下次运行expo build时,路径与给定模式匹配的图像将绑定到本机二进制文件中


捆绑资产只是您希望立即包含在应用程序中的图像和其他资产,用于iOS和Android版本

这是个好消息!非常感谢您的全面解释和文档,当然也感谢您带来的好消息: