code push

作者: 牵着蜗牛散步Zz | 来源:发表于2017-12-19 11:31 被阅读0次

    code push的使用:
    线上先有一个版本在跑,如果需要更新react native页面,先将本地的代码push 到code push的服务器,然后打开页面就可以直接更新了。
    关于code push安装步骤:
    安卓集成code push :
    https://github.com/Microsoft/react-native-code-push
    https://github.com/Microsoft/code-push/tree/master/cli
    中文版可以参考:
    http://blog.csdn.net/asddavid/article/details/53394963
    注意:
    1、如果是纯react native项目那么写在application中的react native的代码是有作用的,如果只是部分的页面是react native那么application中的代码是没有作用的,需要到react native activity中配置code push代码

    ReactRootView mReactRootView = (ReactRootView) view.findViewById(R.id.react_rootview);
            mReactInstanceManager = ReactInstanceManager.builder()
                    //.setApplication(SPAppData.getContext())
                    //.setBundleAssetName("index.android.bundle")
                    //.setJSMainModuleName("index.android")
                    //.addPackage(new MainReactPackage())
                    //.addPackage(SPAppData.getPackages())
                    .addPackage(new CodePush(SPConstant.CODE_PUSH_RELEASE_KEY, getApplicationContext(), com.microsoft.codepush.react.BuildConfig.DEBUG))
                    .setJSBundleFile(CodePush.getJSBundleFile())
                    //.setUseDeveloperSupport(BuildConfig.DEBUG)
                    //.setInitialLifecycleState(LifecycleState.RESUMED)
                    //.build();
    

    2、code push 更新命令:
    code-push release-react BeaconProject android --t 1.1.0 --dev false --d Staging --des "新功能测试" --m true
    code-push release-react: code push 执行命令
    BeaconProject 项目名
    android platfrom
    1.1.0 安卓apk当前版本
    Staging 是Production 还是 Staging
    "新功能测试" 更新描述
    true 是否强制更新

    3、检查当前项目的热更新信息
    code-push deployment ls BeaconProject -k
    BeaconProject 是项目名


    屏幕快照 2017-12-19 上午11.40.47.png 4、 屏幕快照 2017-12-20 下午4.46.56.png

    报这种错是因为发布的版本与线上的内容是一样的,需要更改本地的东西再重新pushc

    相关文章

      网友评论

          本文标题:code push

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