查看 qp 包信息(支持本地 qp 包 和 http 网络地址)
qp info
参数:
--source/-s
: qp 文件,支持本地路径和线上地址示例:
qp info -s http://qp.example.com/mobile_app/mob_test.qp
解压 qp 包到本地(支持本地 qp 包 和 http 网络地址)
qp unpack
参数:
--source/-s
: qp 文件,支持本地路径和线上地址--output/-o
: 解压目录--publickKey/-k
: 解密密钥(不含\n,用于文件验证,可不填)示例:
qp unpack -s http://qp.example.com/mobile_app/mob_test.qp -o ./dest -k publicKey
根据配置进行离线包构建
qp pack
参数:
--source/-s
: 配置文件路径, index.yaml--output/-o
: 输出路径--version/-v
: 版本,支持单版本或为每个 pid 指定版本--pid/-p
: 默认使用的 pid--encryptPrivateKey/-k
: 加密用私钥(不含\n)--encryptServer/-e
: 加密服务地址--ignoreTypes/-i
: 忽略文件类型(例如 js,用于测试)--ignoreList/-t
: 忽略文件列表--userAgent/-u
: 自定义抓取文件时的 UserAgent--localMode/-l
: 本地文件形式,适用于 File 协议的 Hybrid 环境 (参数可以为 WebDav 地址,会自动上传覆盖)--suffix/-x
: 文件名后缀,例 prod, beta示例
单 pid
qp pack -s index.yaml -o ./dest -v 999 -p 10010 -k privateKey
或
多 pid
qp pack -s index.yaml -o ./dest -v 10010:999,10011:998 -e http://encrypt.example.com/encrypt.do
对于 rn 工程,需要提供 bunldes 参数,指定 bundles 目录(需自行先进行 bundles 构建)。
qp pack -s index.yaml -o ./dest -v 1000 -p 10010 -e http://encrypt.example.com/encrypt.do -b ./node_modules/react-native/packager/react-packager/bundles/
-l only
只打出 zip 包
qp pack -s index.yaml -o ./dest -v 999 -p 10010 -k privateKey -l only
对离线包进行修改,生成新的离线包
qp modify
参数:
--source/-s
: QP 文件路径,支持本地文件和远程文件--output/-o
: 输出路径--version/-v
: 修改的版本--pid/-p
: 修改的 Pid--iosVid
: 修改的 iOS_vid--adrVid
: 修改的 android_vid--encryptPrivateKey/-k
: 加密用私钥(不含\n)--encryptServer/-e
: 加密服务地址--suffix/-x
: 文件名后缀,例 prod, beta示例:
qp modify -s http://qp.example.com/mobile_app/mob_test.qp -v 9999
对比两个 QP 文件的内容差异
qp diff
参数:
--source/-s
: QP 文件路径,支持本地文件和http地址--other/-o
: 另一个 QP 文件路径,支持本地文件和http地址--files/-f
: 只显示 files 差异示例:
qp diff -s http://qp.example.com/mobile_app/mob_test.qp -o http://qp.example.com/mobile_app/mob_test2.qp
对配置文件或者离线包进行扫描,
qp scan
参数:
--source/-s
: 配置文件或QP文件路径--pure/-p
: 单纯显示示例:
qp scan -s http://qp.example.com/mobile_app/mob_test.qp
对离线包进行合并,生成新的离线包
qp merge
参数:
--source/-s
: QP 文件路径,支持本地文件和远程文件--other
: 另一个 QP 文件路径,支持本地文件和http地址--output/-o
: 输出路径--encryptPrivateKey/-k
: 加密用私钥(不含\n)--encryptServer/-e
: 加密服务地址示例:
qp merge -s http://qp.example.com/mobile_app/mob_test.qp --other http://qp.example.com/mobile_app/mob_test2.qp -o ./dest -k privateKey