我正在尝试使用Microsoft的Codepush on staging发布React-Native Android应用程序,因为它遵循网站上给定的指令并能够构建捆绑文件并在分段时成功发布但是没有请参阅我发布的移动设备上的更新更改。
首先,我使用usb在设备上安装应用程序(在设备上运行)。
之后使用Codepush在应用程序和发布阶段进行一些更改,但是当我在移动设备上重新启动应用程序时没有显示更改。
https://github.com/Microsoft/react-native-code-push#getting-started Android安装程序
app / build.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')
setting.gradle: -
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
CLI命令: -
buid.gradle
我在mobileName上安装了带有版本名1.0.0的aap并对应用程序代码进行了一些更改,然后再次构建捆绑包并发布版本名为1.0.1的应用程序。
此处我不会更改code-push release App-Android codepush.js 1.0.1
中的versionName,只更改发布命令build.gradle
中的versionName
我是否需要每次在h
中为新版本更改versionName并在发布命令中使用相同的内容?
任何人都可以帮忙吗? 感谢
答案 0 :(得分:2)
我得到了像你这样的错误。
check release命令(代码推送版本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
发生更改之前,android.defaultConfig.versionName
in release命令无法更改。
答案 1 :(得分:0)
在不知道用于捆绑JS然后将其发布到CodePush的确切CLI命令的情况下,很难确切地知道可能发生了什么,但是有两种可能性你应该仔细检查你是否做得正确:
调用CodePush CLI的发布命令时,请确保将JS包文件的路径作为更新内容传递。 Android目前不支持更新图像,因此,它不支持给定文件目录。如果您尝试发布目录,CLI和服务器将允许它,但应用程序中的插件在与服务器同步时将无法安装新更新,因为它无法理解内容。这是一个临时限制,将在即将发布的插件中解决。
当您调用CodePush CLI的发布命令时,请确保指定更新应定位的应用程序的确切二进制版本。对于Android,这是build.gradle文件中的android.defaultConfig.versionName属性。如果你在一个全新的项目上测试CodePush,这可能是“1.0.0”,所以只需确保你将这个确切的版本传递给release命令。否则,当插件尝试与服务器同步时,它会认为该版本没有针对它,也不会尝试安装它。
确保您在MainActivity文件中指定的部署密钥实际上与York staging部署相对应。您可以通过运行“代码推送部署ls”并将代码中的密钥与暂存部署的密钥进行比较来确认这一点。
通过查看CLI文档,您可以找到有关发布命令以及每个参数行为的更多详细信息:http://microsoft.github.io/code-push/docs/cli.html
如果这两个问题最终都不是您的问题,那么如果您可以分享您正在运行的确切步骤以发布更新,那么将会有所帮助,同时,请查看Chrome控制台(或logcat)并告诉我们知道你正在看什么记录。 CodePush插件将报告配置/等中的错误。帮助您诊断它们。