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

使用wzieba/AppCenter-Github-Action上传产物至AppCenter遇401错误

解决GitHub Workflow上传App Center的401未授权问题

以下是针对该401错误的具体排查和解决步骤:

  • 验证App Center Token权限与正确性

    • 确保生成的App Center Token拥有**Distribute(分发)或Full Access(完全访问)**权限,只读权限的token无法完成上传操作。生成路径:App Center个人设置 → API Tokens → 新建Token时勾选对应权限。
    • 检查GitHub仓库的Secrets中,APP_CENTER_TOKEN_ANDROID的值是否完全匹配生成的Token,避免多余空格、换行或字符错误。可临时在Workflow中添加调试步骤(测试后删除)验证:
      - name: Debug Token
        run: echo ${{ secrets.APP_CENTER_TOKEN_ANDROID }} | cut -c 1-5
      
      对比输出的前5位与生成的Token是否一致。
  • 核对App Name格式

    • App Center的appName必须严格遵循<用户名/组织ID>/<应用名称>格式,比如MyTeam/AndroidTestApp,注意大小写敏感,确保Workflow中的<***>部分与App Center应用详情页的URL路径完全一致。
  • 确认分发组的可访问性

    • 检查指定的<group name>是否存在于目标应用的分发组列表中,且Token对应的账号有权限访问该组。如果是私有分发组,需确保账号是该组成员或拥有分发组管理权限。
  • 升级Action或CLI版本

    • 当前使用的wzieba/AppCenter-Github-Action@v1版本较旧,可尝试升级到最新稳定版(例如@v2,需查看Action仓库的最新标签),新版本可能修复了权限相关的兼容性问题。
    • 也可在Action中手动指定更高版本的appcenter-cli:
      - name: Upload artifact to App Center
        uses: wzieba/AppCenter-Github-Action@v1
        with:
          appName: <***>
          token: ${{secrets.APP_CENTER_TOKEN_ANDROID}}
          group: <group name>
          file: android/app-debug.apk
          notifyTesters: true
          debug: true
          cliVersion: 2.11.0 # 替换为最新稳定版
      
  • 本地测试Token有效性

    • 本地安装appcenter-cli后,执行以下命令验证Token能否正常访问资源:
      appcenter login --token <你的完整Token>
      appcenter distribute groups show --app <正确的appName> --group <group name>
      
      如果本地命令也返回401,说明Token本身或账号权限存在问题,需重新生成或调整权限。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.13 13:50:55