美文网首页
react-native-code-push

react-native-code-push

作者: 黎峰麟 | 来源:发表于2019-03-19 14:12 被阅读0次

    1 安装code-push客户端

    npm install -g code-push-cli
    code-push -v
    
    
    code-push register
    
    相关命令
    code-push login 登陆
    code-push loout 注销
    code-push access-key ls 列出登陆的token
    code-push access-key rm <accessKye> 删除某个 access-key
    
    

    2 添加APP

    code-push app add codepushdome-ios
    code-push app add codepushdome-android
    
    
    相关命令
    
    code-push app add 在账号里面添加一个新的app
    code-push app remove 或者 rm 在账号里移除一个app
    code-push app rename 重命名一个存在app
    code-push app list 或则 ls 列出账号下面的所有app
    code-push app transfer 把app的所有权转移到另外一个账号
    

    3 获取deployment

    code-push deployment ls codepushdome-ios -k
    code-push deployment ls codepushdome-android -k
    

    4 集成SDK
    ①IOS

    ②Android

    npm install --save react-native-code-push
    如果出错还差一个react-native-yepe 找不到(肯定是记错了,长得差不多的)
    使用yarn add ...这个命令添加缺失的库
    
    react-native link react-native-code-push的时候要让你输入两个ID
    就是上面第三部查看到的id
    
    
    ③RN使用
    import CodePush from 'react-native-code-push'
    const options = { checkFrequency: CodePush.CheckFrequency.ON_APP_RESUME };
    const APP = CodePush(options)(App);
    
    

    5 发布版本()

    ①如果填写的是Production ID
    code-push release-react codepushdome-android android  --t 1.0.0 --dev false --d Production --des "第一次提交" --m true
    
    如果填写的是Staging ID
    code-push release-react codepushdome-android android  --t 1.0.0 --dev false --d Staging --des "第一次提交" --m true
    
    
    code-push release-react codepushdome ios  --t 1.0.0 --dev false --d Staging --des "第一次提交" --m true
    ②查看提交版本
    code-push deployment history codepushdome-android Production
    
    code-push deployment history codepushdome-android  Staging
    code-push deployment history codepushdome Staging
    

    6 安卓打包创建配置证书 打包apk

        signingConfigs {
            release {
                storeFile file('codepushdomekey.jks')
                storePassword '123456'
                keyAlias 'codepushdomekey'
                keyPassword '123456'
            }
        }
    
        buildTypes {
            release {
               ...
                signingConfig signingConfigs.release
               ...
            }
        }
    

    7 切换 iOS同上

    切换strings的id配置证书打包
    

    特别注意:

    Staging                 单独打包的时候切换ID
    Production             单独打包的时候切换ID
    Android和iOS的版本号需修改为三位数如:1.0.0
    

    相关文章

      网友评论

          本文标题:react-native-code-push

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