Expo大作战(二十)--expo中的Release channels(不重要*)
简要:本系列文章讲会对expo进行全面的介绍,本人从2017年6月份接触expo以来,对expo的研究断断续续,一路走来将近10个月,废话不多说,接下来你看到内容,讲全部来与官网
我猜去全部机翻+个人修改补充+demo测试的形式,对expo进行一次大补血!欢迎加入expo兴趣学习交流群:597732981
【之前我写过一些列关于expo和rn入门配置的东i西,大家可以点击这里查看:从零学习rn开发】
相关文章:
Expo大作战(一)--什么是expo,如何安装expo clinet和xde,xde如何使用
Expo大作战(二)--expo的生命周期,expo社区交流方式,expo学习必备资源,开发使用expo时关注的一些问题
Expo大作战(三)--针对已经开发过react native项目开发人员有针对性的介绍了expo,expo的局限性,开发时项目选型注意点等
Expo大作战(四)--快速用expo构建一个app,expo中的关键术语
Expo大作战(五)--expo中app.json 文件的配置信息
Expo大作战(六)--expo开发模式,expo中exp命令行工具,expo中如何查看日志log,expo中的调试方式
Expo大作战(七)--expo如何使用Genymotion模拟器
Expo大作战(八)--expo中的publish以及expo中的link,对link这块东西没有详细看,大家可以来和我交流
接下来就开始撸码
发布频道
介绍
使用Expo中的发布渠道,通过为用户提供URL或配置独立应用程序,向用户发送不同版本的应用程序。 在下列情况下您应该使用发布渠
- 你有一个生产应用程序,需要一个测试环境。
- 您有多个版本的应用。
频道发布
通过运行发布您的版本:
exp publish --release-channel <your-channel>
用exp cli。 您的用户可以在Expo客户端应用程序中看到此版本,并带有参数化的URL https://exp.host/@username/yourApp?release-channel= <您的频道>。 如果您不指定频道,您将发布到默认频道。
频道建立(Build with Channels)
通过运行构建您的独立应用程序
exp build:ios --release-channel <your-channel>
exp build:android --release-channel <your-channel>用exp cli。 生成的二进制文件只会提取在指定频道下发布的发布。 如果您不指定频道,则您的二进制文件将从默认频道提取发布。
从代码访问频道
您可以使用清单对象中的releaseChannel字段访问发布版本的频道。
Expo.Constants.manifest.releaseChannel在开发模式下不存在。它确实存在,但是当你明确地发布/构建它时(It does exist, however when you explicitly publish / build with it.)。
示例工作流程
考虑一种情况,即您有一个用于在Expo Client上进行测试的Staging堆栈,以及一个用于推送TestFlight的生产堆栈,然后将其推广到AppStore。
在Staging堆栈上,运行exp publish --release-channel staging。您的测试用户可以通过在URL的查询参数中指定频道(例如https://exp.host/@username/yourApp?release-channel=staging),然后在其中打开URL来查看应用的分期版本网页浏览器,最后用Expo客户端扫描QR码。或者,他们可以直接在移动设备上打开该URL。
在生产堆栈上,通过运行exp publish --release-channel prod-v1释放您的应用程序的v1版本。您可以通过运行exp build来将此版本的应用程序构建到独立的ipa中:ios --release-channel prod-v1。您可以发布到prod-v1频道,将更新推送到您的应用。独立应用程序将使用prod-v1频道上最新的兼容版本进行更新。
如果你有一个你不想让V1用户获得的新版本,通过运行exp publish --release-channel prod-v2并使用exp build:ios --release-channel prod-v2构建它,发布你的应用的第2版。使用prod-v2 ipa的用户只会从该频道获取发行版。
您可以继续使用exp publish --release-channel prod-v1更新您的应用v1,未在Apple App Store中更新到最新prod-v2 ipa的用户将继续接收最新的prod-v1版本。
通过ExpoKit使用发行渠道
由于exp build不适用于ExpoKit项目,因此您可以通过修改EXShell.plist(iOS)或Constants.java(Android)中的releaseChannel项来手动编辑本机项目的发布频道。
使用发布渠道进行环境变量配置
环境变量不是显式存在的,但是您可以利用发布渠道来实现这一点!
假设你有一个释放这样的构建的工作流程:
exp publish --release-channel prod-v1
exp publish --release-channel prod-v2
exp publish --release-channel prod-v3
exp publish --release-channel staging-v1
exp publish --release-channel staging-v2您可以创建一个函数来查找特定版本并设置正确的变量。
function getApiUrl(releaseChannel) {
if (releaseChannel === undefined) return App.apiUrl.dev // since releaseChannels are undefined in dev, return your default.
if (releaseChannel.indexOf('prod') !== -) return App.apiUrl.prod // this would pick up prod-v1, prod-v2, prod-v3
if (releaseChannel.indexOf('staging') !== -) return App.apiUrl.staging // return staging environment variables
}当然这一节内容还有很多,至于发布频道这个介绍,我也理解不透彻,大家可以转移到官网详细了解!
下一张继续介绍,这一篇主要介绍了:expo中的Release channels,接下来会翻译expo中的分离,以及分离后的项目如何部署,最后翻译expo的sdk api,然后expo大作战系列就终结了!欢迎大家关注我的微信公众号,这篇文章是否被大家认可,我的衡量标准就是公
众号粉丝增长人数。欢迎大家转载,但必须保留本人博客链接!
Expo大作战(二十)--expo中的Release channels(不重要*)的更多相关文章
- Expo大作战(二十九)--expo sdk api之registerRootComponent(注册跟组件),ScreenOrientation(屏幕切换),SecureStore,
简要:本系列文章讲会对expo进行全面的介绍,本人从2017年6月份接触expo以来,对expo的研究断断续续,一路走来将近10个月,废话不多说,接下来你看到内容,讲全部来与官网 我猜去全部机翻+个人 ...
- Expo大作战(二十八)--expo sdk api之Speach(语音文字转换),Segment
简要:本系列文章讲会对expo进行全面的介绍,本人从2017年6月份接触expo以来,对expo的研究断断续续,一路走来将近10个月,废话不多说,接下来你看到内容,讲全部来与官网 我猜去全部机翻+个人 ...
- Expo大作战(二十六)--expo sdk api之Video和WebBrowser
简要:本系列文章讲会对expo进行全面的介绍,本人从2017年6月份接触expo以来,对expo的研究断断续续,一路走来将近10个月,废话不多说,接下来你看到内容,讲全部来与官网 我猜去全部机翻+个人 ...
- Expo大作战(二十五)--expo sdk api之Admob
简要:本系列文章讲会对expo进行全面的介绍,本人从2017年6月份接触expo以来,对expo的研究断断续续,一路走来将近10个月,废话不多说,接下来你看到内容,讲全部来与官网 我猜去全部机翻+个人 ...
- Expo大作战(二十四)--expo sdk api之Accelerometer
简要:本系列文章讲会对expo进行全面的介绍,本人从2017年6月份接触expo以来,对expo的研究断断续续,一路走来将近10个月,废话不多说,接下来你看到内容,讲全部来与官网 我猜去全部机翻+个人 ...
- Expo大作战(二十三)--expo中expo kit 高级属性(没干货)
简要:本系列文章讲会对expo进行全面的介绍,本人从2017年6月份接触expo以来,对expo的研究断断续续,一路走来将近10个月,废话不多说,接下来你看到内容,讲全部来与官网 我猜去全部机翻+个人 ...
- Expo大作战(二十二)--expo分离后的部署(expokit)
简要:本系列文章讲会对expo进行全面的介绍,本人从2017年6月份接触expo以来,对expo的研究断断续续,一路走来将近10个月,废话不多说,接下来你看到内容,讲全部来与官网 我猜去全部机翻+个人 ...
- Expo大作战(四十)--expo sdk api之 Calendar,Constants
简要:本系列文章讲会对expo进行全面的介绍,本人从2017年6月份接触expo以来,对expo的研究断断续续,一路走来将近10个月,废话不多说,接下来你看到内容,讲全部来与官网 我猜去全部机翻+个人 ...
- Expo大作战(三十)--expo sdk api之Permissions(权限管理模块),Pedometer(计步器api)
简要:本系列文章讲会对expo进行全面的介绍,本人从2017年6月份接触expo以来,对expo的研究断断续续,一路走来将近10个月,废话不多说,接下来你看到内容,讲全部来与官网 我猜去全部机翻+个人 ...
随机推荐
- CDH 版本子节点启动问题
今天下午整整为了启动一个节点瞎忙活一下午,惨痛的教训还是记录下来吧,毕竟付出了代价.事情原委,一个同事在一台机器上占用了大量内存训练CTR点击率模型,而这台机器上部署了分布式Hadoop的一个data ...
- (转)request模拟知乎登录(无验证码机制
原文:http://www.itnose.net/detail/6755805.html import request try: import cookielib #python2版本 except: ...
- 《CEO说 像企业家一样思考》读书笔记
伟大的CEO和街头小贩一样都有共同的思维方式,他们总是能够通过复杂的表象看到商业本质,化繁为简,抓住企业经营的根本要素:商业智慧.所谓商业智慧,即企业家最应关注的企业运营的六个关键要素:现金净流入.利 ...
- 使用ssh-keygen生成ssh公钥和私钥
默认是在用户目录下: windows一般为 c:\User\username\.ssh下 linux一般为 /home/username/.ssh 生成的命令如下: ssh-keygen -t rsa ...
- VMware虚拟机屏幕大小只有400,800怎么办如何解决
一,VMware中Linux虚拟机屏幕分辨率调整之前安装修改Linux分辨率命令行 在VMware中安装Linux虚拟机后,屏幕分辨率通常默认设置为800x600,并且不能通过“屏幕分辨率首选项”窗口 ...
- 程序员必知的8大排序(二)-------简单选择排序,堆排序(java实现)
程序员必知的8大排序(一)-------直接插入排序,希尔排序(java实现) 程序员必知的8大排序(二)-------简单选择排序,堆排序(java实现) 程序员必知的8大排序(三)-------冒 ...
- (转)mybatis数据库物理分页插件PageHelper
以前使用ibatis/mybatis,都是自己手写sql语句进行物理分页,虽然稍微有点麻烦,但是都习惯了.最近试用了下mybatis的分页插件 PageHelper,感觉还不错吧.记录下其使用方法. ...
- jmeter安装教程与新手入门(附jdk安装教程)
一.前言 最近要对网站做性能测试,提到了并发数测试,查了下,还是决定使用jmeter来完成这项测试,这里总结了jmeter完整的安装教程,附上新手使用教程. 二.jmeter安装 1.jdk安装(jm ...
- Spring中使用变量${}的方式进行参数配置
在使用Spring时,有些情况下,在配置文件中,需要使用变量的方式来配置bean相关属性信息,比如下面的数据库的连接使用了${}的方式进行配置,如下所示: <bean id="data ...
- Eclipse 处理 Console 打印信息自动删除
开发中,特识是需要项目运行打印日志很长的时候需要查看打印的日志, Eclipse没经过设定的话,会自动80000行之前的日志记录. 想要日志一直打印下去处理方法: Preferences --> ...

