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
网友评论