Как развернуть пакет CodePush для нескольких версий?

Я читал о флаге targetBinary, а также читал это от члена команды Microsoft, работающей над CodePush.

У меня версии 5.0.1 и 5.1.0.

  • Вторая версия имеет нативные отличия по сравнению с 5.0.1

Если возникает ошибка для версии 5.0.1, как ее исправить и развернуть только для этой версии? Ошибки могут быть критическими, и не у всех будет последняя версия приложения.

Или ошибка может существовать только в определенной версии.

Мой единственный вариант:

  • Откройте Xcode и Android Studio
  • Изменить мои версии пакетов/номер сборки с 5.1.0 на 5.0.1, а затем внести изменения, а затем изменить мою нумерацию обратно?

Это кажется многословным способом обновления версии. Есть ли более элегантный способ управления этим?


person Dan    schedule 19.03.2018    source источник
comment
На этот вопрос не был дан должный ответ. Он задает очень жизненный вопрос, когда говорит, что вторая версия имеет нативные отличия по сравнению с 5.0.1. Как можно перейти к старой версии, когда в новой версии есть новый собственный diff в отношении новых установленных пакетов. потому что, если я прав, отправка кода в старую версию приложения установит новые изменения в пользовательском интерфейсе, включая операторы improt, которые будут помечать ошибки в старых версиях.   -  person Okechukwu Eze    schedule 28.06.2021


Ответы (2)


Параметр целевой двоичной версии поддерживает диапазоны для этого сценария. Вот полезная таблица, которая поможет вам.

Range Expression    Who gets the update
----------------    ----------------------
1.2.3               Only devices running the specific binary app store version 1.2.3 of your app
*                   Any device configured to consume updates from your CodePush app
1.2.x               Devices running major version 1, minor version 2 and any patch version of your app
1.2.3 - 1.2.7       Devices running any binary version between 1.2.3 (inclusive) and 1.2.7 (inclusive)
>=1.2.3 <1.2.7      Devices running any binary version between 1.2.3 (inclusive) and 1.2.7 (exclusive)
1.2                 Equivalent to >=1.2.0 <1.3.0
~1.2.3              Equivalent to >=1.2.3 <1.3.0
^1.2.3              Equivalent to >=1.2.3 <2.0.0
person Patrick Nikoletich    schedule 29.04.2018
comment
Если я нажму на все бинарные версии, используя '*'. Это также влияет на более новые версии, которые выпускаются после принудительного обновления кода. Как мне их остановить? - person Haseeb Burki; 01.08.2019
comment
@HaseebBurki Просто откройте панель управления приложениями и отключите выпуск, предназначенный для*. Потом выпустить новый - person Brian Nguyen; 02.04.2020
comment
@HaseebBurki Вы всегда можете изменить диапазон версий в центре приложений Microsoft appcenter.ms - person rkkkk; 27.05.2020
comment
эта таблица упоминается в официальных документах? если нет, могу я узнать, где вы нашли эту информацию? - person Mighty; 30.10.2020

Вы можете настроить таргетинг на конкретную версию с отправкой кода, выбрав другую версию с помощью целевого флага -t и файла appcenter-cli.

Таргетинг на все версии приложения: appcenter codepush release-react -a Org/MyApp -t '*'

Целевые версии приложения версии 5.0.1: appcenter codepush release-react -a Org/MyApp -t '5.0.1'

person Sam Hoult    schedule 11.04.2018
comment
что, если мы не укажем флаг -t? - person TheEhsanSarshar; 12.12.2020