Я пытаюсь выпустить Android-приложение React-Native, используя Codepush от Microsoft для этого, выполнил данную инструкцию на веб-сайте и смог собрать файл пакета и успешно отпустить его на этапе постановки, но didn ' я вижу обновленные изменения на мобильном телефоне, которые я выпустил.Codepush React-Native релиз для Android-андроида
Во-первых, я установил приложение на мобильный, используя usb (Run on device).
После этого внесите некоторые изменения в приложение и освободите его при создании с использованием Codepush, но при перезапуске приложения на мобильном устройстве не отображаются изменения.
https://github.com/Microsoft/react-native-code-push#getting-started Android Настройка
приложение/build.gradle: -
defaultConfig : versionName: "1.0.0",
signingConfigs : release { storeFile file("my-release-key.keystore")
storePassword "myapp"
keyAlias "alias-key"
keyPassword "myapp"
}
buildTypes: signingConfig signingConfigs.release
dependencies: compile project(':react-native-code-push')
setting.gradle: -
include ':app', ':react-native-code-push'
project(':react-native-code-push').projectDir = new File(rootProject.projectDir, '../node_modules/react-native-code-push/android/app')
команда CLI: -
react-native bundle --platform android --entry-file index.android.js --bundle-output codepush.js --dev false;
code-push release App-Android codepush.js 1.0.0
Я установил aap на мобильную версию с версией 1.0.0 и внес некоторые изменения в код приложения и снова создаю пакет и отпустите приложение с именем версии 1.0.1.
Здесь я не меняюсь versionName в buid.gradle
изменения только versionName в команде выпуска code-push release App-Android codepush.js 1.0.1
Если мне нужно менять versionName каждый раз, когда в build.gradle
для новой версии и использовать то же самое в команде релиза?
Может ли кто-нибудь помочь?
Не могли бы вы указать команды CLI, которые вы использовали для сборки пакета JS, а затем отпустите его в CodePush? Это поможет определить, что может произойти. Кроме того, убедитесь, что бинарная версия, которую вы передаете в команду «push-push-release», представляет собой ту же самую версию, которая указана в файле build.gradle вашего приложения RN Android. Не передавать правильный номер версии является распространенной причиной того, что обновление не будет обнаружено в запущенном приложении. –
@JonathanCarter Пожалуйста, ознакомьтесь, я указал указанную команду: Спасибо –
Как упоминалось ниже, вам не нужно менять версию на «1.0.1», когда вы вызываете «освобождение кода», если вы не измените версию в файле build.gradle до 1.0.1. В приведенном выше примере просто продолжайте передавать 1.0.0 в «release для кода», и все будет работать так, как ожидалось. –