博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
React Native 集成code push
阅读量:6154 次
发布时间:2019-06-21

本文共 1049 字,大约阅读时间需要 3 分钟。

RN现在的热部署解决方案选择不多,不过微软的不失为一个好的选择方案。

废话不多说,上来就开搂!!!

依照文档操作步骤1,2后你的账号就可以拥有了部署app的能力了。

现在把关注点放到iOS端,项目结构如下如所示(同RN init 出来的项目结构不同)

##步骤1 安装code push库

npm i react-native-code-push --save

##步骤2 以CocoaPods方式集成code push pod 'CodePush', :path => './RN/node_modules/react-native-code-push' 执行pod install

替换原先使用url指定js代码位置的代码替换为

NSURL *jsCodeLocation = [CodePush bundleURL];复制代码

添加React native打包脚本

然后再plist文件中添加一项CodePushDeploymentKey,这个key值,接下来我们在code push中新增一个app后,就会返回给我们2个key(正式环境和测试环境)

##步骤3 注册app 新增app名为ReactNativeApp code-push app add ReactNativeApp

你的测试环境就填写staging 的key,反之填写production的key

#步骤4 js端同步code push 在程序的入口文件

import codePush from 'react-native-code-push'.........componentDidMount() {    codePush.sync()}复制代码

步骤5 执行release 目录移动到js端的根目录

code-push release-react ReactNativeApp ios -p ../XXXApp/Info.plist -m true复制代码

这里的-p指定plist文件是必须的,你也可以把这个脚步保存的package.json下

以后发布时,直接执行npm run deploy即可!!

最后,你运行你的项目看看,是不是在脱离自己开的server情况下也能得到js运行相应的程序! 最后说一句,开发中必不可少的会集成很多功能,但是只要你一步一步的安装说明来,根据上下文变化参数,是很EZ的。

转载于:https://juejin.im/post/5aeacf416fb9a07abb2371db

你可能感兴趣的文章
nilfs (a continuent snapshot file system) used with PostgreSQL
查看>>
【SICP练习】150 练习4.6
查看>>
HTTP缓存应用
查看>>
KubeEdge向左,K3S向右
查看>>
DTCC2013:基于网络监听数据库安全审计
查看>>
CCNA考试要点大搜集(二)
查看>>
ajax查询数据库时数据无法更新的问题
查看>>
Kickstart 无人职守安装,终于搞定了。
查看>>
linux开源万岁
查看>>
linux/CentOS6忘记root密码解决办法
查看>>
25个常用的Linux iptables规则
查看>>
集中管理系统--puppet
查看>>
分布式事务最终一致性常用方案
查看>>
Exchange 2013 PowerShell配置文件
查看>>
JavaAPI详解系列(1):String类(1)
查看>>
HTML条件注释判断IE<!--[if IE]><!--[if lt IE 9]>
查看>>
发布和逸出-构造过程中使this引用逸出
查看>>
Oracle执行计划发生过变化的SQL语句脚本
查看>>
使用SanLock建立简单的HA服务
查看>>
发现一个叫阿尔法城的小站(以后此贴为我记录日常常用网址的帖子了)
查看>>