目录
- 前言
- expo build:ios
- expo build:android
- expo build:status
- expo bundle-assets
- expo client:ios
- expo client:install:ios
- expo client:install:android
- expo credentials:manager
- expo diagnostics
- Expo doctor
- expo eject
- expo export
- expo fetch:ios:certs
- expo fetch:android:keystore
- expo fetch:android:hashes
- expo fetch:android:upload-cert
- expo generate-module
- expo init
- expo install
- expo ios
- expo login
- expo logout
- expo opt-in-google-play-signing
- npx expo-optimize
- expo publish
- expo publish:history
- expo publish:details
- Expo publish:set
- expo publish:rollback
- expo push:android:upload(用于firbase)
- expo push:android:show(用于firbase)
- expo push:android:clear(用于firbase)
- expo register
- expo send
- expo start
- expo upgrade
- expo upload:android
- expo upload:ios
- expo url
- expo url:ipa
- expo url:apk
- expo webhooks:add
- expo webhooks
- expo webhooks:remove
- expo webhooks:update
- expo whoami
前言
expo的脚本翻译,目前还未实验,仅仅是按照自己的理解翻译的,原文链接
expo build:ios
别名:expo bi
打包ipa
Option | 描述 |
| Apple ID username. Set your Apple ID password as |
| archive/simulator,前者用户真机,后者用于模拟器 |
| 发布渠道,默认为default |
| 此次打的bunlde不用于热更新 |
| 构建结束立马退出(?) |
| Apple Team ID. |
| Path to your Distribution Certificate. Set password as |
| Push Notification Key. Example: 123AB4C56D |
| Path to your Push Notification Key .p8 file. |
| Path to your provisioning profile. |
| 将ipa发送给指定服务器 |
| 根据指定的app.json打包 |
没翻译的就是iOS发布用的各种证书和账号
expo build:android
别名:expo ba
打包apk
Option | 描述 |
| 发布渠道,默认为default |
| 此次打的bunlde不用于热更新 |
| 构建结束立马退出(?) |
| android发布的签名文件 |
| 将ipa发送给指定服务器 |
| 根据指定的app.json打包 |
expo build:status
别名:expo bs
查看构建状态
Option | 描述 |
| 获取指定服务器的打包状态 |
| 获取指定app.json的打包状态 |
expo bundle-assets
用于分离后的expo app打包,该命令应该被xcode或gradle执行
option | 描述 |
| 资源文件的目录 |
| 哪个平台 |
| 指定app.json |
expo client:ios
使用证书构建一个自定义版本的expo client,然后使用safari安装到真机上
Option | 描述 |
| Apple ID username. Set your Apple ID password as |
| 指定app.json路径 |
expo client:install:ios
在iOS模拟器上安装最新版本的expo client
expo client:install:android
在连接的android真机或模拟器上安装最新版本的expo
expo credentials:manager
管理iOS和android的相关证书
expo diagnostics
将环境信息输出到控制台
Expo doctor
诊断expo项目的问题
Option | 描述 |
| 指定app.json |
expo eject
如果你需要添加自定义的原生方法,需要执行该命令生成iOS和Android项目
Option | 描述 |
| 选择弹出Native项目的方式[plain or expokit],expokit已弃用 |
| 即使非Mac系统,也强行生成iOS项目,但不安全和可能出错 |
| 指定app.json |
expo export
导出应用程序的静态文件以将其托管在Web服务器上
option | 描述 |
| 将托管静态文件的服务器 |
| 指定静态文件的输出目录,默认为dist |
| 将文件放到服务器的哪个路径(相对路径和绝对路径都可),默认是 |
| 删除导出过程中生成的文件 |
| 开发环境 |
| 丢弃sourcemap |
| 不显示React Native的详细输出 |
| 合并重复的目录 |
| 合并重复的url压缩文件 |
| 打包时允许的最大并行数 |
| 指定app.json路径 |
expo fetch:ios:certs
在该项目目录下获取相关iOS证书及将密码打印到控制台
option | 描述 |
| 指定app.json |
expo fetch:android:keystore
在该项目目录下获取相关android签名文件及将密码打印到控制台
option | 描述 |
| 指定app.json |
expo fetch:android:hashes
发布到google play用到的哈希值
expo fetch:android:upload-cert
也是google play用的证书
expo generate-module
从目录中的模板生成Expo的通用模块(还没搞明白是干嘛用的)
Option | 描述 |
| 本地目录或npm包,包含一个通用expo模块的模板 |
expo init
根据提示初始化一个expo项目
expo install
安装expo库
Option | 描述 |
–npm | 使用npm安装,package-lock存在时默认使用该方式 |
–yarn | 使用yarn安装,yarn.lock存在时默认使用该方式 |
expo ios
在模拟器上用expo client打开app
Option | 描述 |
–offline | 离线模式 |
| 指定app.json路径 |
expo login
别名:expo signin
expo logout
expo opt-in-google-play-signing
切换google paly上的签名
npx expo-optimize
别名:expo o
压缩资源文件
Option | 描述 |
| 用.org文件来保存原始文件 |
| 设置图片的压缩质量,默认为80 |
| 包含根目录下指定的文件 |
| 排除跟目录下指定的文件 |
| 离线模式 |
expo publish
别名: expo p
发布项目到exp.host
Option | 描述 |
| 不显示React Native的详细输出 |
| 发送下载链接到手机或邮箱 |
| 清除打包缓存 |
| 打包的最大任务数 |
| 发布渠道,默认为 |
| 指定app.json路径 |
expo publish:history
查看发布log
Option | 描述 |
| 指定渠道 |
| log数量,默认5,最大100 |
| 指定平台[android or ios] |
| 打印原始日志 |
| 指定app.json |
expo publish:details
别名: expo pd
查看一个发布版本的细节
Option | 描述 |
| 发布id |
| 输出原始信息 |
| 指定app.json路径 |
Expo publish:set
别名:expo ps
设置指定的渠道为发布版本
option | 描述 |
| 该渠道设置为发布版本 |
| 发布id |
| 输出原始信息 |
| 指定app.json |
expo publish:rollback
别名:expo pr
回滚到指定频道
Option | 描述 |
| 指定频道id |
| 指定app.json |
expo push:android:upload(用于firbase)
expo push:android:show(用于firbase)
expo push:android:clear(用于firbase)
expo register
注册一个expo账号
expo send
发送项目的链接到指定的地方,
下面的各种配置,就是我们开启RN服务时,默认给打开的那个链接
option | 描述 |
| 指定邮箱 |
| 在已连接的android设备上通过expo client打开app |
| 在已连接的iOS设置或模拟器上通过expo client打开app |
| 用web浏览器打开app |
| Type of host to use. [lan, localhost or tunnel]. Tunnel allows you to view your link from other networks. Default is lan. |
| Same as |
| Same as |
| Same as |
| Turns dev mode on. |
| Turns dev mode off. |
| Turns minfication on. |
| Turns minfication off. |
| Start a webpack with https protocol. |
| Start a webpack with http protocol. |
| Specify a path to app.json. |
expo start
开启RN服务
expo upgrade
更新 expo SDK
Option | 描述 |
–npm | 使用npm更新 |
–yarn | 使用yarn更新 |
expo upload:android
别名:expo ua
上传一个独立的app到Google play(仅支持Mac),默认上传最新的构建
Option | 描述 |
| 上传最新的构建,这是默认的操作 |
| 构建id |
| apk的路径 |
| 自动验证google play账号的json key路径 |
| 指定app.json |
expo upload:ios
别名:expo ui
上传一个独立的app到苹果的TestFlight(仅支持Mac),默认上传最新的构建
Option | 描述 |
| 上传最新的构建,这是默认的操作 |
| 构建id |
| ipa的路径 |
| Apple ID username. You can also set your username as |
| App Store Connect Team ID (optional if there is only one team available). |
| Apple ID password. You can also set your password as |
| 将出现在app store中的名字,最长是30个字符. 默认取app.json中的expo.name字段 |
| app的一个唯一id,不会显示在app store中,没设置将会自动生成 |
| 设置语音,简体中文[Simplified Chinese] |
| 自己服务器的域名 |
| 指定app.json |
expo url
别名:expo u
用于在expo client查看app的链接,后面的参数同expo send
expo url:ipa
显示独立iOS二级制文件的下载链接
option | 描述 |
| |
|
expo url:apk
显示独立android二级制文件的下载链接
option | 描述 |
| |
|
expo webhooks:add
为当前项目设置一个web hook
expo webhooks
Web hook列表
expo webhooks:remove
删除web Hook
expo webhooks:update
更新web hook
expo whoami
查看当前账号