首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Codepush React本地android暂放版

Codepush React本地android暂放版
EN

Stack Overflow用户
提问于 2016-01-23 11:17:31
回答 2查看 3.7K关注 0票数 2

我正在尝试发布React-使用微软Codepush的本地Android应用程序对此进行了分阶段,它遵循了网站上给定的指示,能够构建包文件并在安装时成功发布,但没有看到我发布的移动设备上的更新更改。

首先,我使用usb (在设备上运行)在移动平台上安装了应用程序。

在此之后,对应用程序进行一些更改,并在使用Codepush进行暂放时发布,但当我重新启动移动应用程序时,并不会显示这些更改。

https://github.com/Microsoft/react-native-code-push#getting-started安卓系统

应用程序/build.gradle :-

代码语言:javascript
复制
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 :-

代码语言:javascript
复制
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命令:-

代码语言:javascript
复制
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

我已经用versionName 1.0.0在手机上安装了aap,并对应用程序代码进行了一些更改,并再次构建了包并发布了版本为1.0.1的应用程序。

在这里,我不是在buid.gradle中更改buid.gradle中的versionName,而是更改发布中的versionName命令code-push release App-Android codepush.js 1.0.1

是否需要每次在versionName中更改build.gradle以获得新版本,并在release命令中使用相同的命令?

有谁能帮忙吗?谢谢

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-01-24 18:24:25

如果不知道用于打包JS并将其发布到CodePush的确切CLI命令,很难确切知道到底发生了什么,但有几种可能的情况需要反复检查才能正确执行:

  1. 当您调用命令时,请确保将路径作为更新的内容传递到CodePush包文件。Android目前不支持更新图像,因此也不支持为用户提供一个文件目录。如果您尝试发布一个目录,CLI和服务器将允许它,但是应用程序中的插件在与服务器同步时将无法安装新的更新,因为它不会理解内容。这是一个暂时的限制,将在即将发布的插件中解决。
  2. 当您调用CodePush CLI的发布命令时,请确保指定了更新应该针对的应用程序的确切二进制版本。对于Android,这是android.defaultConfig.versionName文件中的build.gradle属性。如果您要在一个全新的项目上测试CodePush,这可能是"1.0.0",所以只需确保将此版本传递给release命令即可。否则,当插件试图与服务器同步时,它会认为发行版没有针对它,也不会尝试安装它。
  3. 确保您在MainActivity文件中指定的部署键实际上对应于约克暂存部署。您可以通过运行“代码推送部署ls”并将代码中的键与分阶段部署的键进行比较来确认这一点。

通过查看CLI docs:http://microsoft.github.io/code-push/docs/cli.html,您可以了解更多有关发布命令和每个参数的行为的详细信息。

如果这两者都不是您的问题,那么如果您能够共享发布更新所运行的确切步骤,并查看Chrome控制台(或logcat),并让我们知道您看到了什么日志记录,这将是有帮助的。CodePush插件将报告配置/等方面的错误,以帮助您诊断它们。

票数 1
EN

Stack Overflow用户

发布于 2016-01-25 02:33:49

我和你一样有错误。

  • 检查您的捆绑文件
  • 检查发布命令(代码推送发布YouApp your_bundle_file版本) 如果在android.defaultConfig.versionName中设置为1.0.20,那么需要像这样发布: 代码推送版本YouApp your_bundle_file 1.0.20

在更改android.defaultConfig.versionName版本( 1.0.21 )之前,需要发布版本1.0.20,之后需要版本1.0.21。

注意:version in application命令在应用程序android.defaultConfig.versionName更改之前不能更改。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34962757

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档