code push

2017-12-19  本文已影响0人  牵着蜗牛散步Zz

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

上一篇下一篇

猜你喜欢

热点阅读