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