Установка OTA-обновления React Native CLI Project
Чтобы реализовать функцию обновления по беспроводной сети (OTA) в проекте React Native CLI, вы можете использовать библиотеку CodePush, предоставленную Microsoft App Center. Это позволяет вам отправлять обновления в ваше приложение без прохождения традиционного процесса обновления магазина приложений. Таким образом, вы сможете быстрее и проще развертывать исправления ошибок, улучшения и новые функции.
Вот как настроить и использовать CodePush в вашем проекте React Native CLI:
Установите интерфейс командной строки Центра приложений:
npm install -g appcenter-cli
appcenter login
appcenter codepush app add <YourAppName>-<Platform>
Установите библиотеку React Native CodePush:
npm install --save react-native-code-push
react-native link react-native-code-push
Настройте свой проект с помощью ключей CodePush:
Перейдите на панель управления App Center и нажмите на свое приложение. Перейдите на вкладку «Распространение» и нажмите «CodePush». Скопируйте ключ развертывания для нужной среды (например, промежуточной или рабочей).
Обновите свои файлы android/app/build.gradleи ios/<YourAppName>/Info.plistс помощью ключа развертывания.
Для Android добавьте следующие строки android/app/build.gradle:
android {
...
defaultConfig {
...
resValue "string", "CodePushDeploymentKey", "<YOUR_ANDROID_DEPLOYMENT_KEY>"
}
}
<dict>
...
<key>CodePushDeploymentKey</key>
<string><YOUR_IOS_DEPLOYMENT_KEY></string>
</dict>
import codePush from 'react-native-code-push';
class App extends React.Component {
...
}
const codePushOptions = {
checkFrequency: codePush.CheckFrequency.ON_APP_RESUME,
installMode: codePush.InstallMode.ON_NEXT_RESUME
};
export default codePush(codePushOptions)(App);
Отправляйте обновления в свое приложение:
Когда у вас есть изменения, готовые к развертыванию, выполните следующую команду:
appcenter codepush release-react -a <YourAppName>-<Platform> -d <DeploymentName> --description "Update description"
Теперь ваше приложение будет получать обновления OTA всякий раз, когда вы выпускаете новую версию через CodePush. Обратите внимание, что для некоторых типов обновлений, таких как изменения собственного кода или добавление новых собственных библиотек, по-прежнему требуется полное обновление магазина приложений.

![В любом случае, что такое связанный список? [Часть 1]](https://post.nghiatu.com/assets/images/m/max/724/1*Xokk6XOjWyIGCBujkJsCzQ.jpeg)



































