react-native-code-push热更新与app版本的关系
来源:互联网 发布:mac安装virtualbox 编辑:程序博客网 时间:2024/05/03 08:59
以下均是使用经验之谈,如果有不同意见的欢迎指出。
本人使用code-push做版本更新还是比较多的,确实是方便,只要不需要动到java层的代码,使用code-push来做版本迭代就是非常方便的;
我们的做法:通常都是先思考好技术路线,然后在一定时间范围内(比如半年内版本),把java层代码预先埋入app内部,在使用到的时候再去使用那部分模块的功能,不过ios我们还是不敢那么放得开,一旦出现个什么意外导致我们的app被下架就尴尬了。
学习新技术我还是比较建议大家去看官方的文档,毕竟是比较专业的人写出来的文档肯定是相当完整的,看别人的见解只能是参考。
1、部署这一块建议去github查看:(避免坑)
https://github.com/Microsoft/react-native-code-push
2、ios与android发布更新的不同之处
1)、说在前面:以下说到的版本是指android的build.gradle里面的versionName,和ios的General的version。
eg:
ios:
android:
2)、android:
android在code-push发布更新的时候,版本独立不影响的位数是两位数。
举例说明:
①、versionName为2.1,和versionName为2.2的两个app版本,
当versionName=2.2的app发布codepush更新的时候,受影响的只有2.2 和2.2.X,X为正整数。
versionName=2.1是不会收到任何影响的,所以后续就需要创建两条线路对不同的版本进行维护。
②、由①可以知道,versionName=2.2.1和versionName=2.2.2两个版本在获取更新上,获取的是同个版本。
当versionName=2.2.2发布更新的时候,versionName=2.2.1的app同样会受到影响接受更新。
总结:从以上特性,我们主要将这个功能用在小版本更新,或者bug修复上。versionName = X.Y.Z的版本中,我们主要发布到应用市场的软件一般都是改变:X.Y的值。
对于创业公司来说,要维护多个软件版本成本是非常高的,所以我们也是尽量要求用户升级到最新版本。
3)、IOS:
IOS在codepush发布更新时,版本独立不影响的位数是三位数。
即iOS版本都是独立不影响,version=X.Y.Z,当codepush发布更新时,只会影响与其X.Y.Z三位数完全相同的版本。
0 0
- react-native-code-push热更新与app版本的关系
- React Native 使用Code-Push 更新APP
- React-Native Android集成Code-Push 热更新
- React Native如何使用 code-push 热更新
- 搭建code-push-server服务器用于react-native热更新
- react-native热更新之在ubuntu上搭建code-push-server环境
- 使用codepush进行ReactNative热部署react-native-code-push
- React Native & Code Push
- React-Native-Remote-Update - 使用React-Native实现app热更新的一次实践
- react应用更新引入react-native-code-push
- react native热更新
- React Native热更新
- React Native 热更新的组件react-native-pushy
- React Native App的热部署
- 微软的React Native热更新
- react-native-code-push与cocoapods pod 'SSZipArchive'冲突
- react-native 热更新(android)
- React Native 热更新实现
- 【UML】面向过程和面向对象区别的通俗解释
- 1.1jQuery简介
- 【工具类】Android 最有效的隐藏软键盘方法
- Java 8并发工具包漫游指南
- 排列组合 C(n,m)
- react-native-code-push热更新与app版本的关系
- 浅析=======Struts2之==========valueStack
- 215. Kth Largest Element in an Array
- 第二十三讲项目四 三角公式求值
- “VS 2013 ERROR:const.char* 类型形参与LPWSTR 类型的实参不兼容 ”的解决办法
- 转接IC NCS8801:RGB/LVDS转EDP/DP芯片
- Java(二)
- CSS-position
- 信息奥赛 循环节