我通过以下命令使用expo构建android APK:
expo build:android
过一会儿,我最近的构建仪表板上有新版本。
我的问题:
expo build:android
时,是否需要像本机应用程序一样卸载并安装新的APK?我在这里遵循了expo guide link,它说:
在大多数情况下,当您要更新应用程序时,只需发布 再次从Expo CLI。您的用户下次将下载新的JS 他们打开应用程序。
但是我经历了不同的事情。每次我运行expo build:android
时,它都会生成新的内部版本ID,因此最终用户需要下载新的APK,而不必下载新的JS。我在这里错过了什么?
我尝试在app.json中管理版本。
{
"expo": {
"name": "app name",
"slug": "app slug",
"privacy": "public",
"sdkVersion": "32.0.0",
"platforms": [
"ios",
"android"
],
"version": "1.0.1",
"orientation": "portrait",
"icon": "./assets/icon.png",
"splash": {
"image": "./assets/splash.png",
"resizeMode": "contain",
"backgroundColor": "#ffffff"
},
"updates": {
"fallbackToCacheTimeout": 0
},
"assetBundlePatterns": [
"**/*"
],
"ios": {
"supportsTablet": true
},
"android": {
"package": "com.app.name",
"permissions": [
"CAMERA"
],
"googleServicesFile": "./google-services.json",
},
}
}