我的 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/fl1和src/fl2.
根据观察,Firebase App Distribution 插件始终使用第二个块中的配置firebaseDistribution。看起来这不是设置为风味而是全局设置。例如,当我调用assembleFl1Debug appDistributionUploadFl1Debug正确的 .apk 时,正确的 Firebase 项目会出现,但发行说明和组都不正确。有人遇到过类似的问题吗?
所以目前我们正在将 APK 导出到 Play 商店,我们正在使用Firebase 应用分发作为我们的测试轨道,但现在我们想开始使用 App bundles 而不是 APK 但是这里的问题 Firebase 应用分发不支持 App bundles,我想到了为测试轨道部署 APK,然后发布用于 Play 商店发布的应用程序包,但我认为这里存在风险,因为应用程序包未经测试并且可能包含无法发现的问题,我们的选择是将测试轨道迁移到内部在播放控制台中共享应用程序,有没有办法让 Firebase 应用程序分发支持 App Bundles 或任何其他选项?
android firebase android-app-bundle firebase-app-distribution
已解决: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)我还在 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
我正在将基于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) 我们有几个 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) 我们已经通过 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 App Distribution 分发 Android 应用程序包。我正在关注此处的文档:https ://support.google.com/firebase/answer/6392038?authuser=1
然而,我似乎陷入了“如何链接”部分,因为 Google Play 集成卡告诉我“缺少所需的权限”。
我相信我满足链接的先决条件:
不确定还需要什么,或者我是否遗漏了一些东西。任何帮助,将不胜感激。
自 2 天以来,我无法再从 Firebase App Distribution 安装应用程序。该流程以前是有效的,iOS 签名过程没有任何变化。这可以通过尝试加载和安装以前适用于所有手机的旧版本来证明。现在,在所有 iOS 设备(与操作系统版本无关)上都会出现相同的错误:
无法安装“应用程序” 该应用程序无法安装,因为无法验证其完整性。
我已经重新安装了 firebase 配置文件。这也不是问题。该问题在所有设备上突然发生,因此适用于 ios 的 Firestore 应用程序分发停止工作或后端的配置更改导致了该问题。
有什么想法或有同样问题的人吗?
我使用 Firebase 控制台的应用程序分发功能上传了 iOS 企业版本,并与我的测试人员共享。我们可以在除 iPhone X 之外的所有设备上下载它。错误显示“操作系统版本不受支持”。单击此错误后,它会显示“开发人员需要上传支持 iOS 10.15 的版本”的详细信息。请检查屏幕截图以供参考。
请注意,iPhone X 搭载 iOS 13.3。我怀疑不是iOS版本问题,因为我在我的个人iPhone XR上下载了应用程序,它有iOS 13.3。