文档
命令行工具

安装

$ npm install -g react-native-update-cli

命令

pushy bundle

生成资源包

  • platform: ios|android 对应的平台
  • entryFile: 入口脚本文件
  • intermediaDir: 临时文件输出目录
  • output: 最终 ppk 文件输出路径
  • dev: 是否打包开发版本
  • sourcemap: 是否生成 sourcemap(需 cli 版本 1.11.0+)

pushy parseIpa [ipaFile]

解析 ipa 文件并输出一些相关信息,如版本号,编译时间戳等。


pushy parseApk [apkFile]

解析 apk 文件并输出一些相关信息,如版本号,编译时间戳等。


pushy diff [origin][next]

提供两个 ppk 文件,生成从 origin 到 next 版本的差异更新包。

  • output: diff 文件输出路径

pushy diffFromApk [apkFile][next]

提供一个 apk 文件和一个 ppk 文件,生成从 apk 文件到 next 版本的差异更新包。

如果使用热更新开放平台,你不需要自己执行此命令。

  • output: diff 文件输出路径

pushy diffFromIpa [ipaFile][next]

提供一个 ipa 文件和一个 ppk 文件,生成从 ipa 文件到 next 版本的差异更新包。

如果使用热更新开放平台,你不需要自己执行此命令。

  • output: diff 文件输出路径

pushy login [email][pwd]

登录热更新开放平台。你需要先登录才能使用下面的命令。


pushy logout

登出并清除本地的登录信息


pushy me

查看自己是否已经登录,以及昵称等信息。


pushy createApp

创建应用并立刻绑定到当前工程。这项操作也可以在网页管理端进行。

  • platform: ios|android 对应的平台
  • name: 应用名称
  • downloadUrl: 应用安装包的下载地址

pushy deleteApp [appId]

删除已有应用。所有已创建的应用包、热更新版本都会被同时删除。这项操作也可以在网页管理端进行。

  • platform: ios|android 对应的平台

pushy apps

查看当前已创建的全部应用。这项操作也可以在网页管理端进行。

  • platform: ios|android 对应的平台

pushy selectApp [appId]

绑定应用到当前工程。

  • platform: ios|android 对应的平台

pushy uploadIpa [ipaFile]

上传 ipa 文件到开放平台。

  • note: 备注(cli 需 1.24.0 或更高版本)

pushy uploadApk [apkFile]

上传 apk 文件到开放平台。

  • note: 备注(cli 需 1.24.0 或更高版本)

pushy packages

查看已经上传的原生包。这项操作也可以在网页管理端进行。

  • platform: ios|android 对应的平台

pushy publish [ppkFile]

发布新的热更新版本(ppk 文件)。

  • platform: ios|android 对应的平台
  • name: 当前热更新版本的名字(版本号)
  • description: 当前热更新版本的描述信息,可以对用户进行展示
  • metaInfo: 当前热更新版本的元信息,可以用来保存一些额外信息,具体用法可参考场景实践

pushy versions

分页列举可用的版本。这项操作也可以在网页管理端进行。

  • platform: ios|android 对应的平台

pushy update

为一个原生包版本绑定一个热更新版本。这项操作也可以在网页管理端进行。以下参数中packageIdpackageVersionminPackageVersionmaxPackageVersion四选一即可。

  • platform: ios|android 对应的平台
  • versionId: 要绑定的热更新版本 ID
  • packageId: 要绑定的原生包 ID (四选一)
  • packageVersion: 要绑定的原生包版本名(四选一,需 cli 版本 1.7.2+)
  • minPackageVersion: 要绑定的最低原生包版本,大于等于此版本的将逐个绑定(四选一,需 cli 版本 1.27.0+)
  • maxPackageVersion: 要绑定的最高原生包版本,小于等于此版本的将逐个绑定(四选一,需 cli 版本 1.27.0+)
  • rollout: 灰度发布范围(1-100),默认为 100 (需 cli 版本 1.31.0+)