当前位置: 首页 > 工具软件 > Expo-Voxel > 使用案例 >

expo-脚本翻译

经清野
2023-12-01

前言

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.
--tunnelSame as --host tunnel
--lanSame as --host lan
--localhostSame as --host localhost
--devTurns dev mode on.
--no-devTurns dev mode off.
--minifyTurns minfication on.
--no-minifyTurns minfication off.
--httpsStart a webpack with https protocol.
--no-httpsStart 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

查看当前账号

 类似资料: