0.网上资料和官网最新的不一样
1.安装CodePush: npm install -g code-push-cli
2.创建CodePush账号: code-push register (会打开网页进行注册,有点卡)
3.复制 token到控制台
4.在CodePush服务器上注册app:
code-push app add MyApp-iOS ios react-native
code-push app add MyApp-Android android react-native
复制部署秘钥staging或(code-push deployment ls appName)
5.项目安装SDK:
npm install –save react-native-code-push
react-native link react-native-code-push
复制staging 到 MainApplication.java 里deployment-key-here
调用sync函数
code-push release-react MyApp-Android android
相关命令3
code-push login 登陆
code-push loout 注销
code-push access-key ls 列出登陆的token
code-push access-key rm 删除某个 access-key
相关命令4
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的所有权转移到另外一个账号
发布更新
第一种方式:通过code-push release-react发布更新
code-push release-react MyApp-iOS ios
code-push release-react MyApp-Android android
code-push release-react MyApp-iOS ios –t 1.0.0 –dev false –d Production –des “1.优化操作流程” –m true
其中参数–t为二进制(.ipa与apk)安装包的的版本;–dev为是否启用开发者模式(默认为false);–d是要发布更新的环境分Production与Staging(默认为Staging);–des为更新说明;–m 是强制更新
通过code-push release发布更新(收藏)
应用创建时有两个环境,一个是Staging,一个是Production,开发阶段用Staging,开发完成可以用code-push promote 将应用迁移到Production中
code-push patch 应用名 Production -r 100%
相关命定5
code-push deployment add 部署
code-push deployment rename 重命名
code-push deployment rm 删除部署
code-push deployment ls 列出应用的部署情况
code-push deployment ls -k 查看部署的key
code-push deployment history 查看历史版本(Production 或者 Staging)
相关代码5.4
CodePush.sync( options: Object, syncStatusChangeCallback: function(syncStatus: Number), downloadProgressCallback: function(progress: DownloadProgress) ): Promise
安装签名
keytool -genkey -v -keystore my-release-key.keystore -alias my-key-alias -keyalg RSA -keysize 2048 -validity 10000 注意上面的my-release-key这个名字可以自己取名,同时my-key-alias也是自己取名,其中第二个名称alias参数后边的别名,在后面你在为应用签名的时候需要用到,所以暂时记录一下这个别名 添加签名 signingConfigs { release { storeFile file('../keystores/rn-test.keystore') storePassword 'name' keyAlias 'name' keyPassword 'name' } } buildTypes { release { signingConfig signingConfigs.release } } ./gradlew assembleDebug 编译并打Debug包 ./gradlew assemblexiaomiDebug 编译并打xiaomi的debug包,其他类似 ./gradlew assembleRelease 编译并打Release的包 ./gradlew assemblexiaomiRelease 编译并打xiaomi的Release包,其他类似 ./gradlew installRelease Release模式打包并安装 ./gradlew uninstallRelease 卸载Release模式包
Copyright (C) 1999-20120 www.ahcar.com, All Rights Reserved
版权所有 环球快报网 | 联系我们:265 073 543 9@qq.com