You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

创建新编辑后无法删除旧APK(App Submission API问题)

无法通过App Submission API删除从已发布版本复制的APK

问题详情

我用App Submission API做新版本构建的自动化发布,创建新编辑后,里面自动包含了从已发布版本复制的APK。按照官方文档的指引——"若要替换APK并删除当前定向信息,请先删除APK,再上传新版本APK",我严格执行了以下步骤:

  • 调用GET /{apiVersion}/applications/{appId}/edits/{editId}/apks成功列出编辑内的所有APK
  • 调用GET /{apiVersion}/applications/{appId}/edits/{editId}/apks/{apkId}成功获取每个APK的Etag
  • 调用DELETE /{apiVersion}/applications/{appId}/edits/{editId}/apks/{apkId}删除APK时失败,返回400错误:
{"httpCode":400,"message":"Bad Request","errors":[{"errorCode":"error_apk_version_already_uploaded","errorMessage":"Failed to upload APK. The version codes of all uploaded APKs in an app must be unique. The APK you just uploaded with version code 94 conflicts with the version code of an existing APK in the current version."}]}

注:DELETE请求已经携带了步骤2获取的Etag作为If-Match请求头,不设置该头会返回其他类型的错误。

当前推测这是App Submission API的BUG,因为相同的删除操作在开发者控制台可以正常完成,而我必须删除这个复制来的APK以重置定向信息。

可行的临时解决方案

  1. 直接上传新APK尝试覆盖:虽然文档要求先删再传,但部分场景下直接上传同版本码的新APK,API会自动替换掉复制过来的旧APK。注意要确保新APK的签名、包名等信息符合要求,版本码和待替换的APK一致。
  2. 创建编辑时跳过复制现有APK:检查创建编辑的API参数,看是否有类似copyFromPublished的开关(具体参考官方API文档),如果可以设置为不复制已发布版本的APK,就能从根源上避免需要删除的问题。
  3. 向官方提交BUG反馈:既然控制台操作正常但API异常,建议通过开发者控制台的反馈渠道提交该问题,附上你的请求日志、错误信息以及操作步骤,帮助官方定位并修复这个BUG。

内容的提问来源于stack exchange,提问作者Andriy Gordiychuk

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.22 03:42:39