{"repo":"PGYER/upload-app-api-example","free":true,"listed":false,"github":"https://github.com/PGYER/upload-app-api-example","clone":"git clone https://github.com/PGYER/upload-app-api-example.git","description":"蒲公英新版上传 API 多语言示例，支持通过 Shell、Java、Node.js、PHP、Python 和 C# 上传 iOS、Android 与 HarmonyOS 安装包。","language":"C#","stars":62,"topics":["api","android","apk","app-distribution","ci-cd","hap","harmonyos","ios","ipa","pgyer"],"license":null,"category":"mobile-apps","readme_excerpt":"蒲公英 API 上传 App 代码示例 语言 - English - 简体中文 项目说明 蒲公英 App 内测分发平台 是面向 App 安装包的内测托管、下载分发平台，支持上传： - iOS 安装包： .ipa - Android 安装包： .apk - HarmonyOS 安装包： .hap 本项目演示如何通过蒲公英新版上传 API 上传 iOS、Android、HarmonyOS 安装包，并获取上传后的构建结果和下载地址。 新版上传 API 采用“获取上传凭证 - 上传安装包 - 查询构建结果”的流程，相比旧版 v1、v2 上传接口速度更快。旧版接口仍可使用，但新项目建议优先接入新版上传 API。 快速开始 如果只是希望通过命令行快速上传和管理应用，推荐使用官方 pgyer-cli ： 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、安装包路径和可选发布参数。 常用参数 参数 必填 说明 --- --- --- API Key 是 可在蒲公英账号后台获取 文件路径 是 .ipa 、 .apk 或 .hap 安装包路径 安装方式 否 1 公开安装， 2 密码安装， 3 邀请安装 安装密码 否 安装方式为密码安装时使用 更新说明 否 本次上传版本的更新描述 渠道短链接 否 指定要更新的渠道短链接 更完整的参数列表请查看各语言目录中的 README，或参考 蒲公英 API 上传文档。 相关资源 - 蒲公英官方命令行工具 pgyer-cli - Shell 一行命令上传脚本 - Postman API 调用模板 - GitHub Actions 工作流 - Fastlane 插件 - MCP 服务器 - Agent Skill 相关链接 - 蒲公英官方网站 - 查看蒲公英 API Key - 蒲公英 API 上传文档 贡献 欢迎提交新的语言示例、问题修复或文档优化。新增语言示例时，建议同时提供： - 可直接运行的 Demo - 依赖安装说明 - API 参数说明 - 成功返回示例 - 常见错误处理说明","default_branch":null,"files":null,"tree":[],"storefront":"/r/PGYER","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/PGYER/upload-app-api-example/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}