博览会-OTA甚至仍在工作update.enable = false

时间:2019-06-18 21:06:51

标签: react-native expo ota

即使我在app.json中设置了updates.enable = false,客户端仍然会自动从博览会服务器获取更新版本(无需将apk / ios部署到商店)。 我在版本1.1.7中设置了updates.enable = false。版本1.1.7、1.1.8和1.1.9的客户端会自动获得1.2.0版本,而无需将新版本(1.2.0)放入商店。

我正在使用expo build:android和expo build:ios命令进行构建。

有人可以帮助我解决这个问题吗?有什么办法可以防止代码级别的更新?

您可以在下面找到我的app.json内容:

{
“expo”: {
“name”: “XXX”,
“slug”: “XXX”,
“privacy”: “public”,
“sdkVersion”: “31.0.0”,
“platforms”: [
“ios”,
“android”
],
“version”: “1.2.0”,
“orientation”: “portrait”,
“icon”: “./assets/icon.png”,
“splash”: {
“image”: “./assets/icon.png”,
“resizeMode”: “contain”,
“backgroundColor”: “#FFCB09”
},
“notification”: {
“icon”: “./assets/icon96gs.png”,
“color”: “#ffcd00”,
“androidMode”: “collapse”,
“androidCollapsedTitle”: “XXX”
},
“updates”: {
“enabled”:false
},
“assetBundlePatterns”: [
“**/*”
],
“android”:{
“package”:“com.xxx.yyy”,
“permissions” : [“CAMERA”, “LOCATION_HARDWARE”,“ACCESS_COARSE_LOCATION”,“ACCESS_FINE_LOCATION”],
“versionCode”: 17
},
“ios”: {
“bundleIdentifier”: “com.xxx.yyyt”,
“buildNumber” : “17”
},
“scheme” : “xxx”
}
}

2 个答案:

答案 0 :(得分:0)

由于您是使用Expokit创建的独立应用程序,因此设置中的命令不适用。

您必须在Android Studio和xcode中设置自己的设置。

  

“更新”

有关应用程序应如何以及何时请求OTA JavaScript更新的配置

{
  "updates": {
    /*
      If set to false, your standalone app will never download any code.
      And will only use code bundled locally on the device.
      In that case, all updates to your app must be submitted through Apple review.
      Defaults to true.

      Note that this will not work out of the box with ExpoKit projects.
    */
    "enabled": BOOLEAN,
   ...
}

ExpoKit::要更改已启用的值,请编辑ios // Supporting / EXShell.plist和android / app / src / main / java / host / exp / exponent / generation / AppConstants.java 。所有其他属性均在运行时设置。

答案 1 :(得分:0)

你应该在苹果商店和谷歌游戏商店上传你的应用程序。只有在那之后才会关闭更新。

相关问题