react-native-code-push
2019-03-19 本文已影响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
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