info 查看

查看 qp 包信息(支持本地 qp 包 和 http 网络地址)

qp info

参数:

  • --source/-s: qp 文件,支持本地路径和线上地址

示例:

qp info -s http://qp.example.com/mobile_app/mob_test.qp

unpack 解压

解压 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

pack 构建

根据配置进行离线包构建

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

modify 修改

对离线包进行修改,生成新的离线包

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

diff 对比 QP 包

对比两个 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

scan 扫描信息

对配置文件或者离线包进行扫描,

qp scan

参数:

  • --source/-s: 配置文件或QP文件路径
  • --pure/-p: 单纯显示

示例:

qp scan -s http://qp.example.com/mobile_app/mob_test.qp

merge 合并 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