Skip to content

About

蒲公英新版上传 API 多语言示例,支持通过 Shell、Java、Node.js、PHP、Python 和 C# 上传 iOS、Android 与 HarmonyOS 安装包。

Topics

Resources

Stars

61 stars

Watchers

4 watching

Forks

Latest commit

 

History

126 Commits

Folders and files

Repository files navigation

蒲公英 API 上传 App 代码示例

语言

项目说明

蒲公英 App 内测分发平台 是面向 App 安装包的内测托管、下载分发平台,支持上传:

  • iOS 安装包:.ipa
  • Android 安装包:.apk
  • HarmonyOS 安装包:.hap

本项目演示如何通过蒲公英新版上传 API 上传 iOS、Android、HarmonyOS 安装包,并获取上传后的构建结果和下载地址。

新版上传 API 采用“获取上传凭证 -> 上传安装包 -> 查询构建结果”的流程,相比旧版 v1、v2 上传接口速度更快。旧版接口仍可使用,但新项目建议优先接入新版上传 API。

快速开始

如果只是希望通过命令行快速上传和管理应用,推荐使用官方 pgyer-cli:

npm install -g @pgyer/cli
pgyer auth login
pgyer upload <your-ipa-or-apk-or-hap-file-path>

pgyer-cli 需要 Node.js 18 或更高版本,并且还支持应用列表、详情和删除等管理功能。

示例代码

各语言目录中包含可运行 Demo、参数说明和返回结果示例:

语言 目录 说明
Shell shell-demo 适合学习上传流程或集成到现有 Shell/CI 脚本
Java java-demo Maven 项目示例
Node.js nodejs-demo 支持 Promise 和 Callback 调用方式
PHP php-demo PHP 7.4+ 示例
Python python-demo Python 3 脚本示例
C# csharp-demo .NET 示例

API 流程

新版上传 API 的核心流程如下:

  1. 调用蒲公英接口获取上传凭证。
  2. 使用上传凭证将 .ipa、.apk 或 .hap 文件上传到存储服务。
  3. 轮询查询构建结果,获取应用名称、版本号、短链接、二维码等信息。

各语言示例都已经封装了上述流程,通常只需要传入 API Key、安装包路径和可选发布参数。

构建结果轮询

Java、C#、PHP、Shell 示例仅对 buildInfo 的 1246、1247(处理中)继续轮询;其他非零业务码立即停止并显示原始错误码与错误说明。0 表示成功。终态错误(例如 1249)需要根据错误说明处理,不能通过继续轮询解决。

这些示例仍最多轮询 60 次;请求耗时不包含在每次 1 秒的等待间隔内,因此不是严格的 60 秒总超时。PHP 在持续处理中耗尽次数时保留原来的 false 返回行为。

离线验证方法见 轮询回归检查。

常用参数

参数 必填 说明
API Key 是 可在蒲公英账号后台获取
文件路径 是 .ipa、.apk 或 .hap 安装包路径
安装方式 否 1 公开安装,2 密码安装,3 邀请安装
安装密码 否 安装方式为密码安装时使用
更新说明 否 本次上传版本的更新描述
渠道短链接 否 指定要更新的渠道短链接

更完整的参数列表请查看各语言目录中的 README,或参考 蒲公英 API 上传文档。

相关资源

相关链接

贡献

欢迎提交新的语言示例、问题修复或文档优化。新增语言示例时,建议同时提供:

  • 可直接运行的 Demo
  • 依赖安装说明
  • API 参数说明
  • 成功返回示例
  • 常见错误处理说明

About

蒲公英新版上传 API 多语言示例,支持通过 Shell、Java、Node.js、PHP、Python 和 C# 上传 iOS、Android 与 HarmonyOS 安装包。

Topics

Resources

Stars

61 stars

Watchers

4 watching

Forks

Releases

Packages

Used by

Contributors

Languages