标签: firebase-app-distribution

如何使用 Kotlin DSL 让 Firebase App Distribution 适用于不同风格?

我的 Firebase 分发配置有问题。build.gradle这是我的Kotlin DSL的一部分

flavorDimensions("dim")
productFlavors {
    
    create("fl1") {
        applicationIdSuffix = ".fl1"
        setDimension("dim")
        firebaseAppDistribution {
            releaseNotes = "$name"
            groups = "group-fl1"
        }
    }

    create("fl2") {
        applicationIdSuffix = ".fl2"
        setDimension("dim")
        firebaseAppDistribution {
            releaseNotes = "$name"
            groups = "group-fl2"
        }
    }

}
Run Code Online (Sandbox Code Playgroud)

风味 1 和风味 2 上传到 2 个不同的 Firebase 项目 - 因此我有两个google-services.json文件:src/fl1src/fl2.

根据观察,Firebase App Distribution 插件始终使用第二个块中的配置firebaseDistribution。看起来这不是设置为风味而是全局设置。例如,当我调用assembleFl1Debug appDistributionUploadFl1Debug正确的 .apk 时,正确的 Firebase 项目会出现,但发行说明和组都不正确。有人遇到过类似的问题吗?

android gradle-kotlin-dsl firebase-app-distribution

8
推荐指数
2
解决办法
1312
查看次数

带有 Firebase 应用分发的 App Bundle

所以目前我们正在将 APK 导出到 Play 商店,我们正在使用Firebase 应用分发作为我们的测试轨道,但现在我们想开始使用 App bundles 而不是 APK 但是这里的问题 Firebase 应用分发不支持 App bundles,我想到了为测试轨道部署 APK,然后发布用于 Play 商店发布的应用程序包,但我认为这里存在风险,因为应用程序包未经测试并且可能包含无法发现的问题,我们的选择是将测试轨道迁移到内部在播放控制台中共享应用程序,有没有办法让 Firebase 应用程序分发支持 App Bundles 或任何其他选项?

android firebase android-app-bundle firebase-app-distribution

8
推荐指数
2
解决办法
2817
查看次数

Facebook 和 Google 登录不适用于上传到 Firebase App Distribution 的 Android AAB 版本

已解决Firebase 故障排除页面已更新:

当您将 AAB 上传到 App Distribution 时,Google Play 会自动使用测试应用签名密钥证书对生成的 APK 进行签名。出现提示时,如果您想继续使用 API 提供商的第三方服务,则必须向 API 提供商注册您的应用程序。签名后,您可以在 Firebase 控制台中查看应用的测试证书。


自从我开始在 Firebase App Distribution 上上传 AAB 而不是 APK 以来,我注意到 Facebook 和 Google 身份验证不再起作用。

在我的 Firebase 的 Android 应用程序设置中,我已经添加了以下 SHA-1 指纹:

  • 调试(来自./gradlew signingReport
  • 发布(来自./gradlew signingReport
  • Google Play 商店(来自 Google Play Console > 发布 > 应用完整性)

我还在 Meta (Facebook) 开发者控制台中上传了相关的 Base64 哈希密钥。

一切都按预期工作,直到我开始上传 AAB 而不是 APK。例如,当我尝试使用 Facebook 登录时,会显示以下错误消息:

无效的密钥哈希。它们的密钥哈希 <key_hash> 与任何存储的密钥哈希不匹配。在https://developers.facebook.com/app/ <facebook_app_id>/配置您的应用程序密钥哈希

从这个密钥哈希中,我能够检索其关联的 SHA-1 指纹。将其添加到 Firebase …

android facebook-authentication google-oauth android-app-bundle firebase-app-distribution

7
推荐指数
1
解决办法
1188
查看次数

Firebase 应用程序分发中的新上传内容突然无法下载

我们的团队一直在使用 Firebase Distribution 来测试我们的应用程序,没有遇到任何问题。然而,今天我们无法再下载了。Playstore 页面显示如下:在此输入图像描述

到目前为止我们做了什么:

  • 清除 Play 商店数据和缓存。
  • 清除了 App Tester 数据和缓存。
  • 重新启动设备。
  • 遵循 Firebase 分发常见问题解答。
  • 遵循 Play 商店故障排除指南。
  • 尝试了不同的构建。
  • 安装在多个设备上。

我们还注意到,对于那些较旧的工作版本,Play 商店页面显示内部测试版本。但是,对于新上传的版本,它会显示我们应用程序的实际 Play 商店页面。

还有其他人遇到这个问题吗?

google-play firebase-app-distribution internal-app-sharing

7
推荐指数
1
解决办法
478
查看次数

Firebase App Distribution 找到了超过 1 个此变体的输出文件

我正在将基于Google 文档的“Firebase App Distribution”添加到我的 Android 应用程序中,但在运行appDistributionUploadReleaseGradle 任务后,我收到此错误消息:

10:18:03 PM: Executing task 'appDistributionUploadRelease'...

Executing tasks: [appDistributionUploadRelease] in project C:\Users\mohsenoid\development\***\***-Android


> Task :app:appDistributionUploadRelease FAILED

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':app:appDistributionUploadRelease'.
> App Distribution found more than 1 output file for this variant. Please contact firebase-support@google.com for help using APK splits with App Distribution.

* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug …
Run Code Online (Sandbox Code Playgroud)

android firebase firebase-app-distribution

6
推荐指数
1
解决办法
1568
查看次数

有没有办法使用 Firebase App Distribution 为每个 Android 构建变体配置单独的 serviceCredentialsFile?

我们有几个 Firebase 项目,它们通过构建类型和风格共享相同的代码库。我们的目标是通过 Gradle 使用应用程序分发并使用服务帐户凭据进行身份验证。

文档中,显示firebaseAppDistribution可以使用 block 来配置参数,服务凭证文件路径就是其中之一。由于每个变体都是一个 Firebase 项目并且每个项目都有自己的服务凭证,据我所知,我们需要在 Gradle 配置中指向单独的服务凭证文件路径。

我试图根据变体使用 gradle 任务更新文件路径,但无法使其工作。当前构建文件如下所示:

...

apply plugin: 'com.google.firebase.appdistribution'

class StringExtension {
  String value

  StringExtension(String value) {
    this.value = value
  }

  public void setValue(String value) {
    this.value = value
  }

  public String getValue() {
    return value
  }
}

android {

  ...

  productFlavors.whenObjectAdded {
    flavor -> flavor.extensions.create("service_key_prefix", StringExtension, '')
  }

  productFlavors {

    flavor1 {
      ...
      service_key_prefix.value = "flavor1"
    }

    flavor2 {
      ...
      service_key_prefix.value = "flavor2"
    }
  } …
Run Code Online (Sandbox Code Playgroud)

android gradle firebase firebase-app-distribution

6
推荐指数
1
解决办法
1606
查看次数

Firebase 应用分发电子邮件未发送给测试人员

我们已经通过 Fastlane 插件使用 Firebase App Distribution 一段时间了:

fastlane-plugin-firebase_app_distribution 0.2.3
fastlane version 2.160.0
Run Code Online (Sandbox Code Playgroud)

在 Fastfile 中上传构建:

      firebase_app_distribution(
        app: "{app_id}",
        groups: "{testers}",
        release_notes: notes
      )  
Run Code Online (Sandbox Code Playgroud)

通常在将新的应用程序版本上传到 firebase 时,会向所有测试人员发送一封电子邮件。这几天前停止工作。不发送电子邮件。

通过 Firebase 控制台手动邀请测试人员进行构建会产生相同的结果。没有电子邮件。

有没有人遇到过这个问题?这是一个已知的(新的)Firebase 平台问题吗?

firebase firebase-app-distribution

6
推荐指数
0
解决办法
376
查看次数

Firebase 应用程序分发中链接到 Google Play 的问题

我正在尝试通过 Firebase App Distribution 分发 Android 应用程序包。我正在关注此处的文档:https ://support.google.com/firebase/answer/6392038?authuser=1

然而,我似乎陷入了“如何链接”部分,因为 Google Play 集成卡告诉我“缺少所需的权限”。

在此输入图像描述

我相信我满足链接的先决条件:

  • 我以所有者身份登录 Firebase 和 Google Play。
  • 该应用程序已注册到 Firebase 和我的 Google Play 开发者帐户。
  • Google Play 和 Firebase 中的应用共享相同的包名称。
  • 该应用程序在 Play 商店的 Production 中发布。

不确定还需要什么,或者我是否遗漏了一些东西。任何帮助,将不胜感激。

firebase-app-distribution

6
推荐指数
1
解决办法
2317
查看次数

无法验证之前有效的 iOS 构建的完整性

自 2 天以来,我无法再从 Firebase App Distribution 安装应用程序。该流程以前是有效的,iOS 签名过程没有任何变化。这可以通过尝试加载和安装以前适用于所有手机的旧版本来证明。现在,在所有 iOS 设备(与操作系统版本无关)上都会出现相同的错误:

无法安装“应用程序” 该应用程序无法安装,因为无法验证其完整性。

我已经重新安装了 firebase 配置文件。这也不是问题。该问题在所有设备上突然发生,因此适用于 ios 的 Firestore 应用程序分发停止工作或后端的配置更改导致了该问题。

有什么想法或有同样问题的人吗?

ios firebase-app-distribution

6
推荐指数
1
解决办法
7290
查看次数

Firebase - iPhone X 上的 iOS 应用程序安装无法正常工作

我使用 Firebase 控制台的应用程序分发功能上传了 iOS 企业版本,并与我的测试人员共享。我们可以在除 iPhone X 之外的所有设备上下载它。错误显示“操作系统版本不受支持”。单击此错误后,它会显示“开发人员需要上传支持 iOS 10.15 的版本”的详细信息。请检查屏幕截图以供参考。

请注意,iPhone X 搭载 iOS 13.3。我怀疑不是iOS版本问题,因为我在我的个人iPhone XR上下载了应用程序,它有iOS 13.3。

第一个错误

第二个错误

iphone ios ipa firebase firebase-app-distribution

5
推荐指数
2
解决办法
1955
查看次数