目录

  • 前言
  • 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 [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 build:android

别名: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 build:status

别名:expo bs

查看构建状态

Option

描述

--public-url [url]

获取指定服务器的打包状态

--config [path]

获取指定app.json的打包状态

expo bundle-assets

用于分离后的expo app打包,该命令应该被xcode或gradle执行

option

描述

--dest [dest]

资源文件的目录

--platform [platform]

哪个平台

--config [path]

指定app.json

expo client:ios

使用证书构建一个自定义版本的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路径

expo client:install:ios

在iOS模拟器上安装最新版本的expo client

expo client:install:android

在连接的android真机或模拟器上安装最新版本的expo

expo credentials:manager

管理iOS和android的相关证书

expo diagnostics

将环境信息输出到控制台

Expo doctor

诊断expo项目的问题

Option

描述

--config [path]

指定app.json

expo eject

如果你需要添加自定义的原生方法,需要执行该命令生成iOS和Android项目

Option

描述

--eject-method [type]

选择弹出Native项目的方式[plain or expokit],expokit已弃用

--force, -f

即使非Mac系统,也强行生成iOS项目,但不安全和可能出错

--config [path]

指定app.json

expo export

导出应用程序的静态文件以将其托管在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路径

expo fetch:ios:certs

在该项目目录下获取相关iOS证书及将密码打印到控制台

option

描述

--config [path]

指定app.json

expo fetch:android:keystore

在该项目目录下获取相关android签名文件及将密码打印到控制台

option

描述

--config [path]

指定app.json

expo fetch:android:hashes

发布到google play用到的哈希值

expo fetch:android:upload-cert

也是google play用的证书

expo generate-module

从目录中的模板生成Expo的通用模块(还没搞明白是干嘛用的)

Option

描述

--template [dir]

本地目录或npm包,包含一个通用expo模块的模板

expo init

根据提示初始化一个expo项目

expo install

安装expo库

Option

描述

–npm

使用npm安装,package-lock存在时默认使用该方式

–yarn

使用yarn安装,yarn.lock存在时默认使用该方式

expo ios

在模拟器上用expo client打开app

Option

描述

–offline

离线模式

--config [path]

指定app.json路径

expo login

别名:expo signin

expo logout

expo opt-in-google-play-signing

切换google paly上的签名

npx expo-optimize

别名:expo o

压缩资源文件

Option

描述

--save, -s

用.org文件来保存原始文件

--quality [number]

设置图片的压缩质量,默认为80

--include [pattern]

包含根目录下指定的文件

--exclude [pattern]

排除跟目录下指定的文件

--offline

离线模式

expo publish

别名: 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路径

expo publish:history

查看发布log

Option

描述

--release-channel, -c [channel]

指定渠道

--count [number]

log数量,默认5,最大100

--platform, -p [platform]

指定平台[android or ios]

--raw, -r

打印原始日志

--config [path]

指定app.json

expo publish:details

别名: expo pd

查看一个发布版本的细节

Option

描述

--publish-id [id]

发布id

--raw, -r

输出原始信息

--config [path]

指定app.json路径

Expo publish:set

别名:expo ps

设置指定的渠道为发布版本

option

描述

--release-channel, -c [channel]

该渠道设置为发布版本

--publish-id [id]

发布id

--raw, -r

输出原始信息

--config [path]

指定app.json

expo publish:rollback

别名:expo pr

回滚到指定频道

Option

描述

--channel-id [channel]

指定频道id

--config [path]

指定app.json

expo push:android:upload(用于firbase)

expo push:android:show(用于firbase)

expo push:android:clear(用于firbase)

expo register

注册一个expo账号

expo send

发送项目的链接到指定的地方,

下面的各种配置,就是我们开启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.

expo start

开启RN服务

expo upgrade

更新 expo SDK

Option

描述

–npm

使用npm更新

–yarn

使用yarn更新

expo upload:android

别名: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 upload:ios

别名: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 url

别名:expo u

用于在expo client查看app的链接,后面的参数同expo send

expo url:ipa

显示独立iOS二级制文件的下载链接

option

描述

--public-url [url]

--config [path]

expo url:apk

显示独立android二级制文件的下载链接

option

描述

--public-url [url]

--config [path]

expo webhooks:add

为当前项目设置一个web hook

expo webhooks

Web hook列表

expo webhooks:remove

删除web Hook

expo webhooks:update

更新web hook

expo whoami

查看当前账号