Repository navigation
添加 apkgo:国内主流应用商店 APK 并发发布 CLI - #114
KevinGong2013 wants to merge 1 commit into
Conversation
在「Android应用商店发布工具」小节收录 apkgo(开源 CLI,PolyForm Noncommercial,支持鸿蒙)及托管版 apkgo cloud(另支持 iOS)。
inferjay
left a comment
There was a problem hiding this comment.
审查结论:要求修改后再审,暂不合并。
应用商店发布工具与本仓库的 Android 开发工具定位相关。README 欢迎推荐好用的开发工具,当前目录也并非仅收录可免费商用的开源项目,因此不因作者自荐、商业服务或非商用许可直接拒收;但条目必须清楚呈现使用范围、授权限制与真实文档入口。
本次核查基于 PR head e397add64edce3b61d5e2b4bacd25038e1af9ded,apkgo 源码 9e8f87d67e484b1b109a266240183efecb43936b(2026-10-22)。
已确认的收录价值
- CLI 有实际 Go 实现:
pkg/uploader/uploader.go使用 goroutine 并发调用各商店;源码包含华为、小米、OPPO、vivo、荣耀、魅族、应用宝、Google Play、三星等适配器,鸿蒙harmony接收.app整包。CLI 从本地配置/凭证读取发布参数,并非只能通过 cloud 使用的下载入口。 - 项目持续维护,最新 v4.2.4 于 2026-10-22 发布,修复 OPPO token 问题;Releases 已列出 macOS/Linux/Windows 的 amd64、arm64 资产及
checksums.txt。这次确认的是发布记录、资产存在及链接对应关系,未安装或执行二进制。 - 最新上游 CI 的 build、vet、short tests 均成功。这里没有使用真实开发者账号执行上传,也不能据此认证所有商店的端到端发布效果。README 对部分商店的“资料同步”明确保留了尚未经真实账号验证的说明。
- CLI README 已提供安装、初始化配置、商店凭证、上传、dry-run、审核查询和 CI 环境变量说明。因此问题是本 PR 没有链接到这些文档,而不是 CLI 完全缺乏教程。
合并前请修改
-
在条目中用中文写明许可限制,并修正 PR 描述的“开源 CLI”称呼。 当前 LICENSE 是 PolyForm Noncommercial License 1.0.0,上游 README 也明确说明仅限非商业用途免费使用、商业使用需联系作者授权。建议表述为“源码可用;仅限非商业用途免费使用,商业用途需另行获得作者授权”,并直接链接 LICENSE。单写英文许可证名称不足以向商业开发者解释限制。按 OSI 定义第 6 条,限制商业用途的许可不属于该定义下的开源许可。
-
给出可操作的商业授权入口与范围说明。 根据 PolyForm 官方文本,许可按用途限定,不是仅禁止转售 CLI。公司产品发布、广告/内购/收费应用的发版流水线、为客户代发等商业场景,不能凭“工具免费”“应用免费下载”或“仅内部 CI 使用”就推定获准。请提供明确的授权联系链接或说明页,说明本地 CLI/自托管的商业使用如何获得授权;如没有公开价格,可如实写“联系作者询价/授权”。cloud 订阅与本地 CLI 商业授权是否互相包含,也请明确;当前公开订阅服务协议没有明确授予本地 CLI 的商用权。
-
分开 CLI 与 apkgo cloud。 建议本 PR 先只收录 CLI;如保留 cloud,请拆成独立条目,标注“商业托管服务,含免费额度及付费套餐”,将云端 iOS、凭证托管、团队协作等能力放在该条目,并使用服务自己的文档链接。cloud 的 API 文档 确有 iOS/.ipa 说明,但这不代表本 CLI 支持 iOS,也不意味着订阅自动扩展本地 CLI 的许可。
-
修正“下载地址”和“使用教程”。 CLI 下载请直接指向 Releases,使用教程指向 README 快速开始及配置说明。当前
apkgo-onboarding实际指向 cloud 首页;cloud 的 /onboarding 主要介绍首次上架与apkgo-cloud流程,也不能替代独立 CLI 教程。简介宜改为“多商店并发上传/提审”,避免让读者误以为工具可保证审核通过或自动完成所有首次上架资质环节。
可参考下面的 CLI 条目(商业授权联系入口仍请补充):
| 名称 | 简介 | 下载地址 | 使用教程 |
|---|---|---|---|
| apkgo CLI | Android 多商店并发上传/提审工具,支持鸿蒙 .app;源码可用,采用 PolyForm Noncommercial 1.0.0,仅限非商业用途免费使用,商业用途需另行获得作者授权 | GitHub Releases | 快速开始及配置 |
完成上述许可披露、产品区分和链接修正后,可以继续评估收录。
inferjay
left a comment
There was a problem hiding this comment.
审查结论:要求修改,暂不合并。
Android 应用商店发布与 AndroidDevTools 的定位直接相关,可以继续考虑收录。作者身份已主动披露;也不能仅因它不是允许商业使用的开源项目就自动认定无收录价值。但当前介绍会影响开发者对许可、产品边界和使用入口的判断,需要先修正。
本次检查基于本 PR head e397add64edce3b61d5e2b4bacd25038e1af9ded,以及 apkgo main 9e8f87d67e484b1b109a266240183efecb43936b / v4.2.4(2026-10-22 发布),复核日期为 2026-10-25(Asia/Shanghai)。
已确认:
- CLI 不是只有介绍页:仓库有各商店适配器和并发上传实现,支持 Android APK、Google Play AAB,以及 HarmonyOS 的 .app 包;本地 CLI 直接使用商店配置,不要求先注册 apkgo cloud。参见 上传实现 和 鸿蒙适配器。
- 项目仍在维护;最新 CI 中 build、vet、short tests 均成功。short tests 会跳过真实商店 API 测试,不能据此保证所有渠道的实际发布效果。
- v4.2.4 Release 提供 macOS/Linux/Windows、amd64/arm64 六个发布包及 checksums.txt。本次实际下载了 Linux x86_64 包,SHA-256 与校验表一致;安装脚本也可获取,包内附带 PolyForm Noncommercial LICENSE。
- CLI README 已包含安装、配置、凭证、上传、dry-run、审核查询和错误排查,缺少的主要是本 PR 的准确链接,而非要求重新写一套教程。
- cloud API 文档 单独说明了 .ipa/iOS 流程;这不是独立 apkgo CLI 的 iOS 能力。云服务有免费额度及付费订阅,服务权益应与 CLI 许可分别说明。
请完成以下修改后再请求复审:
-
明确非商用限制,纠正“开源 CLI”的表述。
请在 README 条目直接写明:“源码可见;PolyForm Noncommercial License 1.0.0,仅限非商业用途免费使用,商业用途需另行联系作者授权”,并链接到 LICENSE;PR 描述也请相应改用“源码可见 CLI”。目前只放英文许可证名称,无法让读者直接了解限制。无需为了收录强制改换许可证,但不能使人误解为商业开发者可直接免费使用。 -
澄清并修正官网许可冲突。
当前 CLI 官网 页脚仍写 “Apache License 2.0”,对应源码第 655 行 也是如此;但当前 LICENSE、README 和 v4.2.4 发布包均为 PolyForm Noncommercial。请统一说明;若不同版本或不同内容适用不同许可,请提供清楚的适用范围/授权依据。当前不能依据该页脚认定 v4.2.4 已获得 Apache 2.0 商用授权。 -
区分独立 CLI 与商业托管服务。
建议本 PR 先只收录 apkgo CLI。若保留 apkgo cloud,请单独成行,标明“商业托管服务,含免费额度及付费套餐”,将 iOS、云端凭证托管、多人协作等能力归入该行;云控制台入口不要作为 CLI 的“下载地址”。 -
提供与条目对应的真实教程和下载入口。
CLI 的下载地址使用 GitHub Releases/源码仓库,使用教程直接链接 README 的“快速开始”“配置文件”等段落。若单列云服务,其教程可链接到 /onboarding 或 /docs/api;当前apkgo-onboarding实际指向云服务首页,应改正。/onboarding 是云服务上架指引,不能代替独立 CLI 的配置教程。
可采用的 CLI 条目示例:
| 名称 | 简介 | 下载地址 | 使用教程 |
|---|---|---|---|
| apkgo CLI | Android 多商店并发发布工具,支持 HarmonyOS;源码可见,采用 PolyForm Noncommercial 1.0.0,仅限非商业用途免费使用,商业用途需另行联系作者授权 | Releases / 源码 | 快速开始 / 配置文件 |
对商业开发者的实际影响:使用 CLI 发布商业应用、在商业项目 CI 中使用或代客户发版,不能因为“不出售 apkgo 本身”“仅内部使用”或“应用免费下载”就推定属于非商业用途。应取得覆盖具体场景的单独授权;当前 云服务订阅协议 说明的是托管服务权益,未见自动授予独立 CLI 商用权的条款。许可证本身也不满足 OSI 定义第 6 条 对商业领域使用的要求。
本次未使用真实开发者账号上传或提交审核,也未购买云服务。功能结论来自代码、文档、发布包及现有 CI,不代表全渠道生产验证。修改完成后可继续复审,目前保持 PR 开放。
新增
新增小节 Android应用商店发布工具,收录开源 CLI apkgo 与托管版 apkgo cloud:
本人是作者(KevinGong2013)。README 也欢迎推荐好用的 Android 开发工具,故提交此 PR,请审阅。