EXPO - OTA все еще работает, даже update.enable = false - PullRequest
0 голосов
/ 19 июня 2019

Даже если я установил updates.enable = false в app.json, клиенты по-прежнему получают обновленные версии с сервера expo автоматически (без развертывания apk / ios в хранилище).Я устанавливаю updates.enable = false в версии 1.1.7.Клиенты с версиями 1.1.7, 1.1.8 и 1.1.9 получили версию 1.2.0 автоматически, не помещая новую версию (1.2.0) в хранилище (я).

Я использую expo build: android andexpo 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”
}
}

1 Ответ

0 голосов
/ 19 июня 2019

Поскольку вы создали отдельное приложение с 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: Чтобы изменить значение включенного,edit ios // Поддержка / EXShell.plist и android / app / src / main / java / host / exp / exponent / Генерируемый / AppConstants.java.Все остальные свойства устанавливаются во время выполнения.

...