美文网首页
react-native code-push热更新趟坑教程

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

作者: 既然可以颠覆何必循规蹈矩 | 来源:发表于2018-06-22 10:56 被阅读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

    相关文章

      网友评论

          本文标题:react-native code-push热更新趟坑教程

          本文链接:https://www.haomeiwen.com/subject/tsxkyftx.html