蒲公英文档中心

版本管理

获取 App 所有版本、设置与取消最新版本、检测 App 更新,以及删除版本的接口说明。

本页介绍与 App 版本管理相关的接口。

获取 App 所有版本

分页获取某个 App 的全部历史版本信息。

POSThttps://www.pgyer.com/apiv2/app/builds

请求参数

参数名类型必填说明
_api_keyStringAPI Key,请见 鉴权说明
appKeyStringappKey
buildKeyStringbuildKey
pageInteger历史版本分页页数

返回数据

参数类型说明
buildKeyStringBuild Key,唯一标识应用的索引 ID
buildTypeInteger应用类型(1:iOS; 2:Android)
buildFileSizeIntegerApp 文件大小
buildNameString应用名称
buildVersionString版本号,默认为 1.0
buildVersionNoString上传包的版本编号,默认为 1
buildBuildVersionInteger蒲公英生成的用于区分历史版本的 build 号
buildIdentifierString应用程序包名,iOS 为 BundleId,Android 为包名
buildIconString应用 Icon 图标 key,访问地址为 https://cdn-app-icon2.pgyer.com/<buildIconPath>/<buildIcon>?x-oss-process=image/resize,m_lfit,h_120,w_120/format,jpg,buildIconPath 为 buildIcon 前 5 个字符用 / 连接
buildCreatedString应用上传时间
pageCountInteger版本总页数
currentPageInteger当前页
{
  "code": 0,
  "message": "",
  "data": {
    "pageCount": 3,
    "currentPage": 1,
    "list": [
      {
        "buildKey": "a1b2c3d4e5f6",
        "buildType": 2,
        "buildFileSize": 12345678,
        "buildName": "示例应用",
        "buildVersion": "1.1",
        "buildVersionNo": "28",
        "buildBuildVersion": 5,
        "buildIdentifier": "com.example.app",
        "buildIcon": "123abcdefaaa",
        "buildCreated": "2025-01-01 10:00:00"
      }
    ]
  }
}

设置最新版本

将某个 buildKey 对应的版本标记为最新版本。

POSThttps://www.pgyer.com/apiv2/app/setNewestVersion

请求参数

参数名类型必填说明
_api_keyStringAPI Key,请见 鉴权说明
buildKeyStringbuildKey

返回数据

参数类型说明
codeInteger0 表示设置成功,大于 0 见 错误码含义
messageString处理结果信息
{
  "code": 0,
  "message": "设置成功"
}

取消最新版本

取消某个 buildKey 对应版本的「最新版本」标记。

POSThttps://www.pgyer.com/apiv2/app/cancelNewestVersion

请求参数

参数名类型必填说明
_api_keyStringAPI Key,请见 鉴权说明
buildKeyStringbuildKey

返回数据

参数类型说明
codeInteger0 表示取消成功,大于 0 见 错误码含义
messageString处理结果信息
{
  "code": 0,
  "message": "取消成功"
}

检测 App 是否有更新

用于在客户端检查 App 是否存在新版本,并返回更新信息。

POSThttps://www.pgyer.com/apiv2/app/check

请求参数

参数名类型必填说明
_api_keyStringAPI Key,请见 鉴权说明
appKeyStringappKey
buildVersionString使用 App 本身的 Build 版本号。Android 对应字段为 versionname,iOS 对应字段为 version
buildBuildVersionInteger使用蒲公英生成的自增 Build 版本号
channelKeyString渠道 Key

返回数据

参数类型说明
buildBuildVersionInteger蒲公英生成的用于区分历史版本的 build 号
forceUpdateVersionString强制更新版本号(未设置强制更新时为空)
forceUpdateVersionNoString强制更新的版本编号
needForceUpdateBoolean是否强制更新
downloadURLString应用安装地址
appURlString应用安装单页地址
buildHaveNewVersionBoolean是否有新版本
buildVersionNoString上传包的版本编号,默认为 1
buildVersionString版本号,默认为 1.0
buildDescriptionString应用介绍
buildUpdateDescriptionString应用更新说明
appKeyString独立 App 的唯一标识符
buildKeyString独立 App 版本的唯一标识符
buildNameString应用名称
buildIconString应用图标
buildFileKeyString文件存储 Key
buildFileSizeString文件大小
{
  "code": 0,
  "message": "",
  "data": {
    "buildBuildVersion": 5,
    "forceUpdateVersion": "",
    "forceUpdateVersionNo": "",
    "needForceUpdate": false,
    "downloadURL": "https://www.pgyer.com/apiv2/app/install?_api_key=xxx&buildKey=a1b2c3d4e5f6",
    "appURl": "https://www.pgyer.com/abcd",
    "buildHaveNewVersion": true,
    "buildVersionNo": "28",
    "buildVersion": "1.1",
    "buildDescription": "示例介绍",
    "buildUpdateDescription": "修复若干问题",
    "appKey": "x1y2z3",
    "buildKey": "a1b2c3d4e5f6",
    "buildName": "示例应用",
    "buildIcon": "123abcdefaaa",
    "buildFileKey": "apps/xxx/yyyy/zzzz.apk",
    "buildFileSize": "12345678"
  }
}

删除版本

删除某个 App 的指定版本。如需整体删除应用,请使用 删除应用 接口。

删除操作不可恢复,调用前请确认 buildKey 无误。

POSThttps://www.pgyer.com/apiv2/app/buildDelete

请求参数

参数名类型必填说明
_api_keyStringAPI Key,请见 鉴权说明
buildKeyStringbuildKey

返回数据

参数类型说明
codeInteger0 表示删除成功,大于 0 见 错误码含义
{
  "code": 0,
  "message": ""
}

本页目录