react-native code-push热更新趟坑教程

2018-06-22  本文已影响0人  既然可以颠覆何必循规蹈矩

我遇到的错误

[Error]  connect ECONNREFUSED 127.0.0.1:3000

原因是我先在本机自己搭建过服务器写了demo测试,然后又转到阿里云服务器上 本地的code-push配置文件/Users/xxxx/.code-push.config 没有删除 里面的配置信息还是以前的,删掉之后 重新登录code-push服务器输入密码拿到token 输入token 就可以了。此时阿里云上的服务和我本地的RN项目才算关联起来了

{"accessKey":"yUeC40XlsfTFxxxxxxxxnu4ksvOXqog","preserveAccessKeyOnLogout":false,"proxy":null,"noProxy":false,"customServerUrl":"http://xxxxxxx:3000"}

至于集成 这里有几遍参考文章分享
https://www.jianshu.com/p/8e08c7661275
https://www.jianshu.com/p/6a5e00d22723
https://www.jianshu.com/p/eb7fdee307dc
https://blog.csdn.net/u013718120/article/details/78344866

记录自己的简易操作步骤:
1.登录 code-push login http://127.0.0.1:3000 (本地是这个,否则换成服务器的地址),执行后会自动打开页面获取token后,复制token,在控制台输入token。

  1. react-native bundle --entry-file index.js --bundle-output ./bundle/ios/main.jsbundle --platform ios --assets-dest ./bundle/ios --dev false
    bundle ios (打包之前我们需要先建立输出文件夹 bundle -> ios)

注解:react-native bundle --platform 平台 --entry-file 启动文件 --bundle-output 打包js输出文件 --assets-dest 资源输出目录 --dev 是否调试

  1. bundle 完之后将 bundle文件夹里面的ios文件夹 拷贝到项目里面的ios目录下

  2. code-push release-react LookingForRoom-ios ios --t 1.4.0 --dev false --d Production --des "这是1.4.0的第一个包" --m true(我这里是LookingForRoom-ios ios 是因为我android ios分别区分为LookingForRoom-ios LookingForRoom-android)

5.android 同理 命令如下 react-native bundle --entry-file index.js --bundle-output ./bundle/android/main.jsbundle --platform android --assets-dest ./bundle/android --dev false

code-push release-react LookingForRoom-android android --t 1.4.0 --dev false --d Production --des "这是android1.4.0的第一个包" --m true

// 账户相关

code-push login 登陆
code-push loout 注销
code-push access-key ls 列出登陆的token
code-push access-key rm <accessKye> 删除某个 access-key
// app操作相关

code-push app add <appName> <platform> react-native  在账号里面添加一个新的
appcode-push app remove 或者 rm 在账号里移除一个 app
code-push app rename 重命名一个存在 
appcode-push app list 或则 ls 列出账号下面的所有 app
code-push app transfer 把app的所有权转移到另外一个账号






// 应用信息相关
code-push deployment add <appName> 部署
code-push deployment rm <appName> 删除部署
code-push deployment rename <appName> 重命名
code-push deployment ls <appName> 列出应用的部署情况
code-push deployment ls <appName> -k 查看部署的key
code-push deployment history <appName> <deploymentName> 查看历史版本

  1. Update Metadata(更新信息)

    Label:标识当前部署版本,每部署新版本,版本号增加1
    App Version:当前部署的App版本号
    Mandatory:是否强制更新
    Release Time:部署时间
    Released By:部署用户
    Description:部署 描述信息
    从上面内容不难发现,这些信息基本都会在我们执行 code-push release 时配置


add Add a new deployment to an app
clear Clear the release history associated with a deployment
remove Remove a deployment from an app
rm Remove a deployment from an app
rename Rename an existing deployment
list List the deployments associated with an app
ls List the deployments associated with an app
history Display the release history for a deployment
h Display the release history for a deployment

上一篇下一篇

猜你喜欢

热点阅读