CodePush

Важно!

Прекращение поддержки Центра приложений Visual Studio запланировано на 31 марта 2025 г. Хотя вы можете продолжать использовать Центр приложений Visual Studio, пока он не будет полностью выведен из эксплуатации, существует несколько рекомендуемых вариантов, на которые вы можете рассмотреть возможность миграции.

Узнайте больше о сроках поддержки и альтернативных вариантах.

CodePush — это облачная служба Центра приложений, которая позволяет разработчикам React Native развертывать обновления мобильных приложений непосредственно на устройствах пользователей. Он работает в качестве центрального репозитория, в который разработчики могут публиковать определенные обновления (например, изменения JS, HTML, CSS и изображений), а приложения могут запрашивать обновления из (с помощью предоставленных клиентских пакетов SDK). Это позволяет иметь более детерминированную и прямую модель взаимодействия с конечными пользователями при устранении ошибок, добавлении небольших функций, которые не требуют повторной сборки двоичного файла, или распространении его через любые общедоступные магазины приложений. Все React Native приложения, созданные в Центре приложений, по умолчанию включены в CodePush. Чтобы начать использовать CodePush, необходимо выполнить следующие действия.

Примечание

Для устройств Android CodePush будет работать только на устройствах, совместимых с TLS 1.2.

Примечание

Использование API CodePush имеет ограничение скорости в 8 запросов в 5 минут. Они учитываются в сочетании следующих элементов: запрошенная конечная точка, IP-запрос поступает от, ключ развертывания и уникальный идентификатор клиента. Если ограничение достигнуто, возвращается ответ с кодом состояния 429:

{
   "statusCode": 429,
   "message": "Rate limit is exceeded. Try again in X seconds."
}

1. Установка интерфейса командной строки Центра приложений

Вы управляете большинством функциональных возможностей CodePush с помощью интерфейса командной строки Центра приложений. Чтобы установить CLI, откройте окно терминала или командную строку и выполните следующую команду:

npm install -g appcenter-cli

Примечание

Если при выполнении этой команды возникает EACCES ошибка, может потребоваться исправить разрешения npm в системе. Многие сайты рекомендуют использовать sudo команду , чтобы обойти эту ошибку, но никогда не следует устанавливать модули npm с помощью sudo.

После успешной установки интерфейса командной строки Центра приложений appcenter login выполните команду , чтобы настроить интерфейс командной строки для сведений об учетной записи Центра приложений.

2. CodePush-ify ваше приложение

Добавьте клиентский пакет SDK CodePush в приложение и настройте его для извлечения обновлений приложения из одного из развертываний в Центре приложений. В следующих разделах содержатся сведения о том, как это сделать для поддерживаемых платформ приложений.

3. Выпуск обновления приложения

После внесения изменений в код или ресурсы приложения опубликуйте обновление в Центре приложений с помощью интерфейса командной строки Центра приложений, как описано в следующих разделах.

React Native

Выполните команду CLI release-react Центра приложений, чтобы объединить файлы кода и ресурсов приложения, а затем опубликуйте их на сервере Центра приложений в качестве нового выпуска. Пример:

appcenter codepush release-react -a <ownerName>/MyApp

Cordova

Выполните команду CLI release-cordova Центра приложений, чтобы объединить файлы кода и ресурсов приложения, а затем опубликуйте их на сервере Центра приложений в качестве нового выпуска. Пример:

appcenter codepush release-cordova -a <ownerName>/MyApp

Совет

Одной из важных функций в интерфейсе командной строки Центра приложений является возможность задать приложение в качестве текущего с помощью appcenter apps set-current <ownerName>/<appName>. Установив приложение в качестве текущего приложения, вам не нужно использовать -a флаг . Например, команду appcenter codepush deployment list -a <ownerName>/<appName> можно ввести так, как appcenter codepush deployment list если задано текущее приложение. Вы можете проверка, какое приложение является текущим приложением вашей учетной записи, с помощью appcenter apps get-current. Использование этой команды делает большую часть команд CLI короче.

4. Запуск приложения

После выполнения этих действий все пользователи, запускающие приложение, получат обновление с помощью интерфейса, настроенного на шаге 2. Дополнительные сведения см. в документации по CLI и клиентскому пакету SDK (Apache Cordova, React Native).