惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

S
Security Affairs
S
Schneier on Security
T
Tenable Blog
G
GRAHAM CLULEY
Latest news
Latest news
D
Darknet – Hacking Tools, Hacker News & Cyber Security
A
Arctic Wolf
I
Intezer
Cyberwarzone
Cyberwarzone
T
The Exploit Database - CXSecurity.com
T
Tailwind CSS Blog
K
Kaspersky official blog
Blog — PlanetScale
Blog — PlanetScale
C
Cyber Attacks, Cyber Crime and Cyber Security
T
Threat Research - Cisco Blogs
爱范儿
爱范儿
Exploit-DB.com RSS Feed
Exploit-DB.com RSS Feed
博客园 - 叶小钗
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
Recent Commits to openclaw:main
Recent Commits to openclaw:main
P
Palo Alto Networks Blog
WordPress大学
WordPress大学
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
博客园 - 司徒正美
The Cloudflare Blog
Help Net Security
Help Net Security
罗磊的独立博客
博客园 - 聂微东
Jina AI
Jina AI
Project Zero
Project Zero
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
L
LINUX DO - 最新话题
V
V2EX
人人都是产品经理
人人都是产品经理
美团技术团队
博客园 - 【当耐特】
Spread Privacy
Spread Privacy
J
Java Code Geeks
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
Security Latest
Security Latest
The Last Watchdog
The Last Watchdog
Stack Overflow Blog
Stack Overflow Blog
雷峰网
雷峰网
S
Securelist
Forbes - Security
Forbes - Security
博客园 - 三生石上(FineUI控件)
Microsoft Azure Blog
Microsoft Azure Blog
P
Privacy International News Feed
宝玉的分享
宝玉的分享
C
CERT Recently Published Vulnerability Notes

Coding Your Life

lib库开发的一款PDF处理小工具 | Coding Your Life mirror-cli | Coding Your Life 最长递增子序列算法 | Coding Your Life webpack5 模块联邦技术 | Coding Your Life webpack基础配置详解 | Coding Your Life canvas实现代码雨效果 | Coding Your Life 使用MessageChannel模拟React优先级执行队列 | Coding Your Life vue3 和 react 虚拟dom | Coding Your Life ES6中Reflect对象与Proxy结合实现代理和响应式编程 | Coding Your Life 前端技术分享MediaRecord实现运动相机 | Coding Your Life react基础概念 | Coding Your Life 微信小程序使用canvas创建像素头像 | Coding Your Life 前端基础概念 | Coding Your Life 中高级前端须注意的40条移动端H5坑位指南 | Coding Your Life native-code-push 热更新配置 | Coding Your Life Git 常用命令速查表 | Coding Your Life 高效的js片段 | Coding Your Life
push-server 热更新常用命令速查表 | Coding Your Life
Sir_Liu · 2019-11-07 · via Coding Your Life

用户相关

1
2
3
4
5
6
7
8

code-push login <url>

code-push logout

code-push access-key ls

code-push access-key rm <accessKye>

应用管理

1
2
3
4
5
6
7
8
9
10
11
12

code-push app add <appName> <platform> react-native

code-push app rm <appName>

code-push app rename <appName> <newName>

code-push app list

code-push app transfer <appName> <newOwnerEmail>

code-push app ls

部署管理

react native 热更新应该考虑的几点
1、react native包的组织形式 –(一个包还是对包进行拆分成业务包和基础包,热更新时只更新业务包,更新的方式:1、全量更新;2、增量更新,更新的时机:显式更新还是隐式更新)
2、移动端获取热更新服务器上的更新,并验证更新包的合法性
3、本地合并更新的部分
4、错误处理和异常回滚
从CodePush的角度来看,一个应用把一个或更多的东西简单命名分组称为“部署(环境)”。

如果你的App有Staging和Production环境其实已经满足了你的需求,然后你不需要做任何事情。不过,如果你需要alpha,dev等部署环境,那你可以简单的使用如下命令创建

1
2
3
4
5
6
7
8
9
10
11

code-push deployment add <appName> <deploymentName>

code-push deployment rm <appName> <deploymentName>

code-push deployment rename <appName> <deploymentName> <newDeploymentName>




code-push deployment ls <appName> [--displayKeys|-k]

版本已经上线进行热更新

1
2
3


code-push release-react <appName> <platform> -t 版本 -d 环境 --des 描述 -m true (强制更新)

其中参数-t为二进制(.ipa与apk)安装包的的版本;-d是要发布更新的环境分Production与Staging(默认为Staging);–des为更新说明;-m 是强制更新,如果不填写这个时候用户可以忽略更新到个人中心进行更新。

Deployment list

注意: 因为他们很少用和需要屏幕,部署密钥默认是不显示的。如果你需要查看它们,只要在deployment ls命令后面加上-k标识即可。

安装指标有如下意义:

  • Active(激活) - 成功安装的数量目前运行这个版本。这个数字将会随着用户更新到或离开这个版本分别增加或减少。

  • Total - 该版本更新收到的所有成功安装的总数。这个数字只会随新用户/设备安装它而增加,所以它是激活的超集。

  • Pending - 更新被下载了但还没安装的数量。This would only apply to updates that aren’t installed immediately, and helps provide the broader picture of release adoption for apps that rely on app resume and restart to apply an update.

  • Rollbacks - 该版本被自动回滚的次数。理想情况下这个数应该为0,而且在这种情况下这个量是不会显示的。然而,如果你发布了一个包含严重问题(Crash)的更新,CodePush插件将在安装时回滚到上一个版本,同时把问题反馈到服务端。这可以让终端用户依旧能用,不被损坏的版本阻塞住,而且能够在CLI里看到这些,你可以鉴定错误的版本并且能在服务器上做出回滚的响应。

  • Rollout - 显示有资格接收更新的百分比。这个属性只会被显示在那些激活的的首次展示的版本,所以,首次展示百分比是小于100%。此外, 因为一个部署任何时候只能有一个激活的首次展示,这个标签只会被显示在最新的一次部署里。

  • Disabled - 标示是否该版本被标记成失效的,因此用户是否可下载。这个属性只有在版本真实失效时才显示。

版本回滚

1
2

code-push rollback <appName> Production --targetRelease v4(codepush服务部署的版本号)

参考文档 文档1 文档2

版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Coding Your Life