精华内容
下载资源
问答
  • CodePush

    2019-01-29 19:41:58
    输入下面命令安装code-push npm install -g code-push-cli 1、使用微软服务器 打开命令提示符 进行注册登陆 code-push register 在浏览器跳转的注册界面让选择授权登录,获取access key,在终端 输入获取key,...

    安装

    • 输入下面命令安装code-push
    npm install -g code-push-cli
    

    1、使用微软服务器

    打开命令提示符

    • 进行注册登陆
    code-push register
    
    • 在浏览器跳转的注册界面让选择授权登录,获取access key,在终端
      输入获取key,进行登陆
    code-push login
    

    2、使用自己部署的服务器

    打开命令提示符

    进行注册登陆
    code-push login http://xxx.xxx.xxx.xxx:3000
    
    • 在浏览器跳转的注册界面让选择授权登录,获取token,在终端获取token,进行登陆

    3、注册app

    在项目目录下执行下面命令

    //注册Android
    code-push app add 应用名 android react-native
    
    //注册iOS
    code-push app add 应用名 ios react-native
    

    执行命令后会返回一套deployment key,环境分为Production和Staging,把该key在客户端中集成

    4、安装react-native-code-push插件

    npm install --save react-native-code-push
    

    回到项目目录下,进行关联

    react-native link react-native-code-push
    

    此命令将会自动在anroid文件中添加好设置。

    终端会提示让输入deployment key,只需将deployment Staging key输入即可

    5、查看APP的key命令

    code-push deployment ls appName -k
    

    6、查看ap下所有应用

    code-push app list
    

    配置

    Android

    在app/build.gradle配置
    apply from: "../../node_modules/react-native/react.gradle"
    apply from: "../../node_modules/react-native-code-push/android/codepush.gradle"
    
    buildTypes {
            release {
                buildConfigField "String", "codepushkey", '"填写Production key"'
            }
            debug {
                buildConfigField "String", "codepushkey", '"填写Staging key"'
            }
        }
    
    dependencies {
        compile project(':react-native-code-push')
    }
    

    修改版本号,把versionName属性改成 三位,比如要修改成1.0.0

    versionName "1.0.1"
    
    在android/settings.gradle配置
    include ':react-native-code-push'
    project(':react-native-code-push').projectDir = new File(rootProject.projectDir, '../node_modules/react-native-code-push/android/app')
    
    在MyApplication配置
    @Override
    protected String getJSBundleFile() {
        return CodePush.getJSBundleFile();
    }
        
    @Override
    public boolean getUseDeveloperSupport() {
        return BuildConfig.DEBUG;
    }
    
    @Override
    protected List<ReactPackage> getPackages() {
        return Arrays.<ReactPackage>asList(
             new CodePush(BuildConfig.codepushkey, MainApplication.this, BuildConfig.DEBUG,"http://192.168.0.5:8080")
        );
    }
    

    ISO

    • 在Xcode的项目导航视图中的PROJECT下选择项目, 选择Info页签——Configurations——单击 + 按钮——选择Duplicate "Release Configaration , 输入Staging。Use行选release
    • PROJECT和TARGET下选择build Settings页签中单击 + 按钮然后选择添加User-Defined Setting,然后输入
      CODEPUSH_KEY,然后填入deployment key。Reease和Staging填写Production的key,Debug填Staging的key
    • 打开 Info.plist文件,在CodePushDeploymentKey中输入$(CODEPUSH_KEY),名字要和上面Setting的一致。
    • 添加CodePushServerURL(string),把服务器地址写上(如http://192.168.0.5:8080)
    • 修改Bundle versions string,short 为三位数
    • 配置运行版本,Product中run和analyze选择release
    • Capablitie中的Push Notification打开

    打包,集成热更新

    打包

    执行下面命令打包,打包后会自动把文件上传到codepush服务器上

    code-push release-react 注册的应用名 android --t 1.0.1 --dev false --d Staging --des"一些小修改" --m true
    
    说明
    • android:平台 Android/ios
    • t :要对那个版本进行热更新这里是对1.0.1进行更新
    • dev:是否是开发者模式
    • d:staging/production
    • des:更新描述
    • m:是否强制升级

    集成

    检查更新的位置根据项目来定

    codePush.checkForUpdate().then((update) => {
        if (update) {
            codePush.sync(
                    {
                        ignoreFailedUpdates : false,
                        mandatoryInstallMode: codePush.InstallMode.IMMEDIATE,
                    },
                    (status) => {
                         switch (status) {
                            case codePush.SyncStatus.CHECKING_FOR_UPDATE:
                                this.setState({ syncMessage: "检查更新!" });
                                break;
                            case codePush.SyncStatus.DOWNLOADING_PACKAGE:
                                this.setState({ syncMessage: "正常下载安装包!" });
                                break;
                            case codePush.SyncStatus.AWAITING_USER_ACTION:
                                this.setState({ syncMessage: "等待用户操作!" });
                                break;
                            case codePush.SyncStatus.INSTALLING_UPDATE:
                                this.setState({ syncMessage: "正在安装...,请等待!" });
                                break;
                            case codePush.SyncStatus.UP_TO_DATE:
                                this.setState({ syncMessage: "已经是最新版本了!", progress: false });
                                break;
                            case codePush.SyncStatus.UPDATE_IGNORED:
                                this.setState({ syncMessage: "更新取消!", progress: false });
                                break;
                            case codePush.SyncStatus.UPDATE_INSTALLED:{
                                this.setState({ syncMessage: "新的版本已经安装完成,请重新登录!", progress: false });
                                codePush.restartApp();
                                break;
                            }
                            case codePush.SyncStatus.UNKNOWN_ERROR:
                                this.setState({ syncMessage: "更新发生错误,请重新启动程序!", progress: false });
                                break;
                        }
                    },
                    (progress) => {
                        this.setState({ progress });
                    }
                );
    
        }
        else {
            console.log('已经是最新版本');
            this.init();
        }
    })
    
    展开全文
  • CodePush配置

    2017-07-28 16:59:30
    Code Push 配置与使用 不同平台下, 对于软件热更新的方式有不同的要求ios: 要求不能弹框, 软件下次启动时更新 android: 要求以弹框方式告知...codePush.sync(); android: 在入口js生命周期函数DidMount中写入 codePush

    Code Push 配置与使用

    不同平台下, 对于软件热更新的方式有不同的要求

    • ios: 要求不能弹框, 软件下次启动时更新
    • android: 要求以弹框方式告知用户后加载更新

    对于以上两种要求, 分别使用以下两种方式进行代码热更新

    • ios: 在入口js生命周期DidMount中写入
    codePush.sync();
    • android: 在入口js生命周期函数DidMount中写入
    codePush.sync({
        updateDialog: true,
        installMode: codePush.InstallMode.IMMEDIATE
    });

    一.安装与注册以及cli常用命令

    • 安装CodePush cli
    npm install -g code-push-cli
    • 检测安装
    code-push -v
    • 注册codepush, 推荐使用github账号

    输入以下命令, 自动打开网址, 选择注册账号

    code-push register
    • 查看账户
    code-push whoami
    • 登入
    codepush login
    • 登出
    codepush logout
    • 注册App
    codepush app add APPNAME
    • 列出已登录token
    code-push access-key ls
    • 删除某个access-key
    code-push access-key rm KEY
    • 为团队中添加成员
    code-push collaborator add APPNAME TEAMMEMBER@EMAIL.COM

    二.团队子成员权限限制

    • 团队子成员不包含的权限:
    • 重命名或删除App;
    • 更改App所有者;
    • 创建,重命名,删除除了App在外的新部署
    • 删除一个历史版本部署
    • 添加或删除其他的子成员

    三.安卓配置以及打包部署

    • 1).在android/settings.gradle添加
    include ':react-native-code-push'
    project(':react-native-code-push').projectDir = new File(rootProject.projectDir, '../node_modules/react-native-code-push/android/app')
    • 2).在android/app/build.gradle下的dependencies加上依赖等参数
    apply from: "../../node_modules/react-native-code-push/android/codepush.gradle"
    // ...
    compile project(':react-native-code-push')
    • 3).生成一个部署
    codepush app add APPNAME && code-push deployment add AppName DeploymentName
    • 4).获取部署的App的密匙, 终端输入
    code-push deployment ls AppName -k
    • 5).在MainApplication.java中将getJSBundleFile改写为以下
    @Override
    protected String getJSBundleFile() {
        return CodePush.getJSBundleFile();
    }
    • 6).在MainAPplication.java中加入类
    import com.microsoft.codepush.react.CodePush;
    ...
    new CodePush("4处获取的key", MainApplication.this, BuildConfig.DEBUG)
    • 7).在android/app/build.gradle下更改versionName版本号

    改为1.0.0 (支持三位以上版本号, 默认的是两位), 如果要更改核心代码, (java/c)等代码, 则需要更新版本号, 进行大的更新

    • 8).在js入口文件, index.android.js下的DidMount回调函数中加入
    codePush.sync({
        updateDialog: true,
        installMode: codePush.InstallMode.IMMEDIATE
    });
    • 9).打包js文件

    可用code-push的release-react来打包:

      code-push release-react <appName> <platform>
    
      code-push release-react MyApp-iOS ios
      code-push release-react MyApp-Android android

    [ ]中为可选选项, –dev true 开启调试, false 关闭调试

    react-native bundle --platform [ios||android] --entry-file [index.ios.jd||index.android.js] --bundle-output [./bundles/index.android.bundle||./bundles/index.ios.bundle] --assets-dest ./bundles --dev [false||true] 

    举例: react-native bundle –platform android –entry-file index.android.js –bundle-output ./bundles/index.android.bundle –assets-dest ./bundles –dev false
    ios版: react-native bundle –platform ios –entry-file index.ios.js –bundle-output ./bundles/index.ios.bundle –assets-dest ./bundles –dev false

    • 10).打包好后, 用codepush发布新的版本
    code-push release [应用名] [Bundles目录] [应用版本] --deploymentName --description 更新描述 --mandatory 是否强制更新

    举例: code-push release todos ./bundles/ 1.0.1 –deploymentName Production –description “测试一下更新” –mandatory true

    版本号必须和应用的版本号保持一致, 如1.0.0则只有1.0.0的版本会收到更新提示, 即每次更新是小更新, 到了大的更新, 就会更换版本号同时更新deployment key, 就到了下一个版本的部署

    • 11).生成密匙与证书
    keytool -genkey -v -keystore [取名].keystore -alias [别名] -keyalg RSA -keysize 2048 -validity 10000 

    注意事项 store密码和key密码要一样

    生成后将xxx.keystore文件复制到android/app下, 在用户目录下的.gradle文件夹下新建gradle.properties并写入全局变量

    // 用户目录: windows: C:/User/UserName/.gradle Mac: /User/UserName/.gradle
    MYAPP_RELEASE_STORE_FILE=my-test-key.keystore
    MYAPP_RELEASE_KEY_ALIAS=shinepans
    MYAPP_RELEASE_STORE_PASSWORD=shinepans
    MYAPP_RELEASE_KEY_PASSWORD=shinepans  
    • 12).保存bundle文件(确保打包服务器在运行且可连接)
    curl -k "http://localhost:8081/index.android.bundle" > android/app/src/main/assets/index.android.bundle 
    • 13).在android/app/build.gradle中配置
    signingConfigs {
        release {
            storeFile file(MYAPP_RELEASE_STORE_FILE)  
            storePassword MYAPP_RELEASE_STORE_PASSWORD  
            keyAlias MYAPP_RELEASE_KEY_ALIAS  
            keyPassword MYAPP_RELEASE_KEY_PASSWORD  
        }
    }
    • 14).代码混淆与压缩 在build.gradle中配置以下代码
    def enableProguardInReleaseBuilds = true
    • 15).打包签名apk

    到安卓目录下, 运行命令 (ancademy-app/android)

    gradlew assembleRelease
    • 16).安装apk

    到安卓目录下, 运行命令 (ancademy-app/android)

    gradlew installRelease

    四.IOS配置以及打包部署

    类似于三, 原生代码配置TODO

    五.关于自建服务器的使用(CodePushServer)

    由于微软服务器延迟高, 速度慢, 容易丢包, 故搭建自己的服务器来配合使用codepush, 以下是搭建步骤.

    • 1).安装mysql并配置, 开启mysql, 然后安装code-push-server

      安装

      $ git clone git@github.com:lisong/code-push-server.git
      $ cd code-push-server
      $ npm install

      初始化数据库(将提示success), 在code-push-server项目目录下运行

       node ./bin/www init --dbhost localhost --dbuser root --dbpassword

      修改配置文件, 在全局安装目录下: /config/config.js

      db: {
          username: "root",
          password: "shine",
          database: "codepush",
          host: "127.0.0.1",
          port: 3306,
          dialect: "mysql"
      },

      修改数据库文件路径, 在/config/config.js

      storageType: 选择存储类型,支持local和qiniu配置

      local: {
          storageDir: "/Users/tablee/workspaces/storage",
          downloadUrl: "http://127.0.0.1:3000/download"
      },
      common: {
          dataDir: "/Users/luozhong/workspaces/data",
          storageType: "local"   
      },

      启动服务, 在 code-push-server下

      node ./bin/www #启动服务 浏览器中打开 http://127.0.0.1:3000
    • 2).与code-push建立连接

      登出code-push

      code-push logout

      登入自建服务器

      code-push login http://localhost:3000

      使用密码登录网页获取token:

      admin 123456

      登录后点击获取token, 样例: i5jwA5iowVC3KIks8xUmSgBtlSYb4ksvOXqog

      将token复制到terminal, 回车, 完成登录, 到此, code-push已经与自己的服务器建立联系

      最后, 在MainApplication.java文件下降CodePush类加上如下参数

      new CodePush(
          "dvtyLiNt04zqK7jr3UgKRQSexC8DNkHScFbif", 
          MainApplication.this, 
          BuildConfig.DEBUG,
          "http://127.0.0.1:3000/"
      )

      第一项 参数是步骤三种新建的部署的DeploymentKey

      第二项 参数是指针

      第三项 参数是配置信息

      第四项 参数是code-push-server的本地服务器

    • 3).接下来继续三步骤中的打包与发布, 步骤相同

    TestDone

    展开全文
  • codepush热更新

    千次阅读 2017-06-20 14:23:17
    codepush2之配置自己的服务器 codepush3之Android原生引用集成codepush codepush4之linux下配置自己服务器 初始化阶段: 1:npm install -g code-push-cli 安装客户端 2:code-push -v 查看是否...

    codepush2之配置自己的服务器

    codepush3之Android原生引用集成codepush

    codepush4之linux下配置自己服务器


    初始化阶段:

    1:npm install -g code-push-cli 安装客户端

    2:code-push -v 查看是否安装成功

    3:code-push register 在codepush注册账号 

    4:code-push login 

    5:code-push app add <appName> <android/ios> react-native 添加app

    例如code-push app add test android react-native 

    6:code-push app list 列出app列表

    code-push deployment  ls <appName> -k 查看APP的key

    code-push deployment history <appName> Porduction/Staging

    例如:code-push deployment history test Production

    7:yarn add react-native-code-push 在rn项目下安装codepush

    8:react-native link react-native-code-push 链接codepush

    其他命令:

    https://github.com/Microsoft/code-push/blob/master/cli/README-cn.md


    配置阶段

    Android:

    1:项目settings.build

    include ':react-native-code-push'
    project(':react-native-code-push').projectDir = new File(rootProject.projectDir, '../node_modules/react-native-code-push/android/app')


    2:App/build.gradle




    3:MainApplication里面

    @Nullable
    @Override
    protected String getJSBundleFile() {
      return CodePush.getJSBundleFile();
    }
    
    @Override
    public boolean getUseDeveloperSupport() {
      return BuildConfig.DEBUG;
    }
    
    @Override
    protected List<ReactPackage> getPackages() {
      return Arrays.<ReactPackage>asList(
          new MainReactPackage(),
              new CodePush(“CODEPUSH_KEY”, MainApplication.this, BuildConfig.DEBUG)
    
      );
    }


    ios配置阶段:

    yarn add react-native-code-push

    react-native link react-native-code-push

    然后找到info.plist文件 

    CodePushDeploymentKey 填入codekey

    ios目前不能再debug模式测试更新 因为会一直加载本地jsbundle 覆盖下载后的,所以看不到效果。

    测试iOS

    打开 AppDelegate.m文件

    1:修改:

    jsCodeLocation = [CodePush bundleURL];
    
    //#ifdef DEBUG
      jsCodeLocation = [NSURL URLWithString:@"http://localhost:8081/index.ios.bundle?platform=ios&dev=true"];
    //  jsCodeLocation = [[RCTBundleURLProvider sharedSettings] jsBundleURLForBundleRoot:@"index.ios"fallbackResource:nil];
    //#else
    //  jsCodeLocation = [CodePush bundleURL];
    //#endif
    //
    2:打开 node_modules/react-native/scripts/react-native-code.sh 17-20

      # if [[ "$PLATFORM_NAME" = "iphonesimulator" ]]; then
          # echo "Skipping bundling for Simulator platform"
          # exit 0;
        # fi

    3:重新react-native run-ios

    然后再次热更新即可成功测试。
    issue:https://github.com/Microsoft/react-native-code-push/issues/941


    JS端:

    import codePush from 'react-native-code-push'
    componentDidMount(){
    CodePush.sync({
        updateDialog: {
            mandatoryContinueButtonLabel:'更新',
            mandatoryUpdateMessage:'有新版本了,请您及时更新',
            optionalIgnoreButtonLabel: '稍后',
            optionalInstallButtonLabel: '后台更新',
            optionalUpdateMessage: '有新版本了,是否更新?',
            title: '更新提示'
        },
        installMode: CodePush.InstallMode.IMMEDIATE
    });
    }



    使用阶段:

    发布热更新命令

    code-push release-react test android  --t 1.0.0 --dev false --d Production --des "更新描述” --m true

    test注册codepushAPP的名字

    android:平台 Android/ios

    t :要对那个版本进行热更新这里是对1.0.0进行更新

    dev:是否是开发者模式

    dstaging/production 

    des: 更新描述

    m:是否强制升级

    输入命令后会自动打包生产文件上传到codepush上面 


    提示:

    1:iOS和android最好将版本号改为x.x.x形式

    2:使用staging时貌似成功几率很低

    3:"react-native-code-push":"^4.1.0-beta",


    截图:





    tip

    1:不适用于文件目录结构更改(添加文件可以)

    2: 引入第三方后 如果修改了原生代码更新无法使用会导致闪退。

     
    

    参考:

    https://github.com/wuyunqiang/ReactNativeUtil/issues/26

    http://blog.csdn.net/fengyuzhengfan/article/details/52003798

    https://github.com/Microsoft/react-native-code-push


    展开全文
  • Codepush笔记

    2017-03-29 08:57:35
    CodePush笔记

    CodePush笔记

    官方网站

    http://microsoft.github.io/code-push/

    1.安装客户端

    npm安装命令 npm install -g code-push-cli

    Note: On OSX and Linux, you may need to prefix this command with sudo

    2.创建账户

    命令行运行 code-push register
    会打开一个网站,我选择使用github,授权后产生异个秘钥串,记录下来。
    在终端输入 code-push login登录,以后再登录就不用注册了,只需要输入code-push login就可以了,然后出来一个key的页面,输入key就可以登录了。

    其他的代码如下:

    code-push login登陆
    
    code-push logout注销
    
    code-push access-key ls列出登陆的token
    
    code-push access-key rm 删除某个 access-key

    3.注册App到服务器

    命令行运行 code-push app add
    其他的命令如下:

    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的所有权转移到另外一个账号

    4.在ios集成 CodePush

    npm install –save react-native-code-push@latest
    RN 0.39: npm install –save react-native-code-push@1.16.1-beta

    手动配置

    4.1

    Xcode打开项目,从node_modules/react-native-code-push/ios 目录下拖拽CodePush.xcodeproj到项目library目录下。

    4.2

    Xcode中选中项目 Build Phases标签,“Link Binary With Libraries”选项
    从Libraries/CodePush.xcodeproj/Products 拖拽libCodePush.a添加进link

    4.3

    点击+号,添加ios下libz.tbd库

    4.4

    打开 AppDelegate.m 添加CodePush头文件:

    #import "CodePush.h"
    ...
    // jsCodeLocation = [[RCTBundleURLProvider sharedSettings]  //jsBundleURLForBundleRoot:@"index.ios" fallbackResource:nil];
    
     #ifdef DEBUG   jsCodeLocation = [[RCTBundleURLProvider sharedSettings]     jsBundleURLForBundleRoot:@"index.ios" fallbackResource:nil];
    #else
    jsCodeLocation = [CodePush bundleURL];
    #endif
    
    4.5

    Xcode选中项目 点击General, 修改Version为三位数。
    info.plist 添加一项 CodePushDeploymentKey 类型string ,值为Staging(测试key))或者Production(生产key)
    查看key方法
    code-push deployment ls -k

    5.在android集成 CodePush

    5.1

    settings.gradle添加

    include ':react-native-code-push'
    project(':react-native-code-push').projectDir = new File(rootProject.projectDir, '../node_modules/react-native-code-push/android/app')
    5.2

    app/build.gradle添加

    apply from: "../../node_modules/react-native/react.gradle" //68行
    apply from: "../../node_modules/react-native-code-push/android/ codepush.gradle"dependencies {
    ...
    compile project(':react-native-code-push')
    
    }
    
    5.3

    修改MainApplication.java

    // 1. Import the plugin class.
    import com.microsoft.codepush.react.CodePush;           public class MainApplication extends Application implements     ReactApplication {
    
    private final ReactNativeHost mReactNativeHost = new ReactNativeHost(this) {
        ...
        // 2. Override the getJSBundleFile method in order to let
        // the CodePush runtime determine where to get the JS
        // bundle location from on each app start
        @Override
        protected String getJSBundleFile() {
            return CodePush.getJSBundleFile();
        }
    
        @Override
        protected List<ReactPackage> getPackages() {
            // 3. Instantiate an instance of the CodePush runtime and add it to the     list of
            // existing packages, specifying the right deployment key. If you don't     already
            // have it, you can run "code-push deployment ls <appName> -k" to   retrieve your key.
            return Arrays.<ReactPackage>asList(
                new MainReactPackage(),
                new CodePush("deployment-key-here", MainApplication.this,   BuildConfig.DEBUG)
            );
        }
    };
    }
    

    React-Native 使用

    import CodePush from "react-native-code-push";
    
    let codePushOptions = { checkFrequency: codePush.CheckFrequency.ON_APP_RESUME };
    class Root extends Component {
    ...
    }
    Root=codePush(codePushOptions)(Root);
    

    打包命令

    # Release a mandatory update with a changelog
    code-push release-react MyApp-iOS ios -m --description "Modified the header color"
    
    # Release an update for an app that uses a non-standard entry file name, and also capture
    # the sourcemap file generated by react-native bundle
    code-push release-react MyApp-iOS ios --entryFile MyApp.js --sourcemapOutput ../maps/MyApp.map
    
    # Release a dev Android build to just 1/4 of your end users
    code-push release-react MyApp-Android android --rollout 25% --dev true
    
    # Release an update that targets users running any 1.1.* binary, as opposed to
    # limiting the update to exact version name in the build.gradle file
    code-push release-react MyApp-Android android --targetBinaryVersion "~1.1.0"
    
    如下是有效的版本号范围表达式的例子:
    

    范围表达式 谁获得更新
    1.2.3 只有1.2.3版本
    * 所有版本
    1.2.x 主版本为1,小版本为2的任何版本
    1.2.3 - 1.2.7 在 1.2.3 (包含) 和 1.2.7 (包含) 之间的版本

    =1.2.3 <1.2.7 在 1.2.3 (包含) 和 1.2.7 (不包含)之间的版本
    ~1.2.3 相当于>=1.2.3 <1.3.0
    ^1.2.3 相当于>=1.2.3 <2.0.0

    测试版本更新:code-push deployment history 应用名 Staging
    生产版本更新:code-push deployment history 应用名 Production

    一个部署环境的发布历史是不可以改变的,所以一旦被发布你不能删除或移除更新。然而,如果你发布了一个坏的更新或包含计划外的功能,使用rollback命令很容易把它回滚:

    code-push rollback <appName> <deploymentName>
    code-push rollback MyApp Production 
    

    促进更新

    一旦测试完指定部署环境的版本更新(如:Staging),你想把它向下游推进(如:dev->staging, staging->production),你可以简单的用如下命令去从一个部署环境拷贝到另一个:

    code-push promote <appName> <sourceDeploymentName> <destDeploymentName>
    [--description <description>]
    [--disabled <disabled>]
    [--mandatory]
    [--rollout <rolloutPercentage>]
    [--targetBinaryVersion <targetBinaryVersion]
    

    你可以用如下命令清除相关的发布历史:

    code-push deployment clear <appName> <deploymentName>
    
    展开全文
  • CodePush CLI安装 首先要安装Node.js CodePush CLI安装 : npm install -g code-push-cli 2. Account 账号管理 注册code-push register 一般可以使用github登录(建议),也可以注册微软的账号! 退出账号后可以用...
  • AppCenter Code Push热更新

    千次阅读 2020-01-28 11:40:34
    codePush已经被微软将其移动到了appcenter中心,后续关于codePush的相关问题都移步到appcenter官网中进行查看https://appcenter.ms 本文只记录通过codePush对React Native项目进行热更新的操作,关于集成方面直接...
  • code push 常用命令

    千次阅读 2019-07-17 16:36:10
    code-push loout 注销 code-push access-key ls 列出登陆的token code-push access-key rm <accessKye> 删除某个 access-key // app操作相关 code-push app add <appName> <platform...
  • 热更新codepush

    2017-08-25 08:54:05
    初始化阶段: 1:npm install -g code-push-cli 安装客户端 ...3:code-push register 在codepush注册账号 4:code-push login 5:code-push app add react-native 添加app 例如code-push app add test android
  • CodePush 命令行

    2018-12-22 11:57:49
    CodePush 命令行 Note: This translated document is community contributed and maintained, it will not be kept updated or in sync with the original by the main contributors. Please send a pull reques...
  • CodePush官方: https://github.com/Microsoft/react-native-code-push 自搭建CodePushServer: https://github.com/lisong/code-push-server 参考文章: https://www.jianshu.com/p/417a165ca9d7 ...
  • codePush热更新

    2019-03-06 20:36:35
    本事例用的react native版本为&...: “0.58.6”, codepush版本为&quot;react-native-code-push&quot;: “^5.5.2”,平台为Mac,本事例为Android热更新。Android studio版本为3.3.1 第一步:...
  • RN中热更新CodePush使用

    千次阅读 2019-04-25 19:19:51
    RN中涉及到热更新使用微软提供的CodePush插件实现,具体使用如下: 更新流程 1、安装 code-push-cli插件(在项目根目录) npm install -g code-push-cli //全局安装code-push-cli插件 2、注册登录微软Code...
  • CodePush命令集合

    2018-08-20 15:15:39
    npm install -g code-push-cli #安装codepush code-push register #注册账号 code-push login #登陆 code-push logout #注销 code-push app add &lt;appName&gt; &lt;platform&gt; &lt;...
  • CodePush 集成详细步骤

    千次阅读 2018-01-25 20:17:20
    1.RN集成 1)npm install --save react-native-code-push 管理 CodePush 账号需要通过 NodeJS-based CLI。 ...只需要在终端输入 npm install -g code-push-cli,就可以安装了。...import CodePush fro
  • 系统环境 windows 10 所需工具 node.js, android studio, 安装方法自行百度/谷歌 cordova-hot-code-push 不再...安装 codepush npm install -g code-push-cli 创建一个 CodePush 的云账户 code-push register 浏览...
  • CodePush热更新常用命令与注意事项

    千次阅读 2017-10-25 18:43:18
    总结了一些在CodePush中比较常用的命令以及注意事项,供大家参考。 一、更新流程 图片来源:http://www.jianshu.com/p/cbc6a1dbfe30 二、常用命令 // 账户相关 code-push login 登陆 code-push loout 注销 code...
  • CodePush热更新组件详细接入教程 什么是CodePush CodePush是一个微软开发的云服务器。通过它,开发者可以直接在用户的设备上部署手机应用更新。CodePush相当于一个中心仓库,开发者可以推送当前的更新(包括JS/...
  • 开篇先介绍另外一种热更新方式:pushy, 这是rn中文网推荐的,phshy集成方法 CodePush简介 CodePush 是微软提供的一套用于热更新 React Native 和 Cordova ...CodePush 作为一个中央仓库,开发者可以推送更新...
  • React Native中android集成code-push...电脑cmd命令行中安装codepush本地启动器:npm install -g code-push-cli 安装完成之后运行code-push register会在浏览器打开网址进行注册 可以用github账号进行登录 登陆之后...
  • CodePush热更新教程

    2020-04-18 16:25:13
    GithubXJ_Android是codepush创建的Android项目名,用来发布Android版本的,有对应的CodePushDeploymentKey GithubXJ_iOS是codepush创建的iOS项目名,用来发布Android版本的,有对应的CodePushDeploymentK​​​​...
  • React Native 0.60以上集成code push热更新

    千次阅读 2020-01-20 16:55:52
    安装 CodePush CLI 管理 CodePush 账号需要通过 NodeJS-based CLI。只需要在终端输入 npm install -g code-push-cli,就可以安装了。 安装完毕后,输入 code-push -v查看版本,如看到版本代表成功。 创建一个Code...
  • CodePush简介 CodePush 是微软提供的一套用于热更新 React Native 和 Cordova 应用的服务。CodePush 是提供给 React Native 和 Cordova 开发者直接部署移动应用更新给用户设备的云服务。CodePush 作为一个中央仓库...
  • CodePush热更新组件详细接入教程 什么是CodePush CodePush是一个微软开发的云服务器。通过它,开发者可以直接在用户的设备上部署手机应用更新。CodePush相当于一个中心仓库,开发者可以推送当前的更新(包括JS/...
  • 注:本片文章笔者是在自己搭建的codepush服务端下做的测试,本文不对服务端搭建进行讲解 1. 安装CodePush CLI sudo npm install -g code-push-cli(执行npm命令经常被墙 也可以用yarn命令来替代npm命令,这里你可以执行...
  • 2.code-push -v 查看版本 2. 创建一个code-push 账号 code-push register 会打开页面进行注册 3.注册完成后 记住页面显示的key 复制此key到终端里面完成注册 4. 创建一个名称为 rn6 的项目 code...
  • React Native热更新部署/热更新-CodePush最新集成总结(新)CodePush简介 CodePush是微软提供的一套用于热更新ReactNative和Cordova的应用服务。 CodePush 是提供给 React Native 和 Cordova 开发者直接部署移动应用...
  • React Native CodePush实践小结

    千次阅读 2017-06-30 23:12:46
    CodePush是微软提供的一套可用于React Native和Cordova的热更新服务,国内也有类似的服务Pushy,从关注度和使用人数来说,CodePush完胜于Pushy(截至目前,CodePush在Github上Star数2900+,Pushy Star数600+,毕竟大...
  • 1,集成Code-Push ...查看codepush版本:code-push -v 说明:若找不到npm命令,则是你的NODEJS没有安装,可以参考以下链接进行安装: https://blog.csdn.net/mortal_li/article/details/79423310 ...
  • Code Push 热更新使用详细说明和教程

    千次阅读 2018-04-02 17:39:14
    CodePushCodePush是一个微软开发的云服务器。通过它,开发者可以直接在用户的设备上部署手机应用更新。...(欢迎关注我的gitHub)流程安装 CodePush CLI。创建一个CodePush 账号在CodePush服务器注册app在app...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 35,984
精华内容 14,393
关键字:

codepush版本号