首页 > 解决方案 > Firebase - 应用分发未能获取应用信息:[403] 调用者没有权限

问题描述

我正在使用 gradle 开发 Firebase App Distribution。

我已经按照这个firebase 官方链接的所有步骤操作,但它仍然无法正常工作。当我运行它时./gradlew assembleDemoDebug appDistributionUploadDemoDebug,它总是返回这个错误App Distribution failed to fetch app information: [403] The caller does not have permission

这是我的毕业设置。

    buildTypes {
    debug {
        ...

        firebaseAppDistribution {
            appId = "1:12345678:android:12345678abc"
            releaseNotes = "test"
            groups = "android-qa"
            serviceCredentialsFile = "android-app-distribution-key.json"
        }
}

我已经联系了谷歌支持团队,但也许你们在这个问题上也有类似的经历。我在这里错过了什么吗?

谢谢

标签: androidfirebasejenkinsgradlefirebase-app-distribution

解决方案


有几件事要尝试。首先,确保服务帐户具有所需的权限。确认:

  1. client_email在服务帐户文件中找到
  2. 转到 GCP > 选择您的 Firebase 项目 > 点击 IAM & admin > 点击 IAM https://console.cloud.google.com/iam-admin/iam?project=_
  3. 确保client_email第 1 步中的 IAM 行具有Firebase App Distribution Admin角色,或者如果缺少该角色,请添加它。通过单击行右侧的“编辑”铅笔图标进行检查,面板将显示当前角色。如果Firebase App Distribution Admin不存在,请按“+ ADD ANOTHER ROLE”并包含它。

此外,请仔细检查您使用的是最新版本的 Gradle 插件:https ://firebase.google.com/docs/app-distribution/android/distribute-gradle#step_1_set_up_your_android_project


推荐阅读