问题标签 [firebase-app-distribution]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
517 浏览

firebase - Firebase 应用分发 - iOS - 会计

如果苹果用户收到来自 Firebase 应用程序分发的邀请,他需要一个谷歌帐户来加入测试组,这是否正确?

有什么建议在没有谷歌帐户的情况下使用它?

0 投票
2 回答
2056 浏览

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

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

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

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

任务似乎运行正确,但我猜文件路径没有更新,因为它在我运行时仍然给出以下错误appDistributionUpload

找不到凭据。要进行身份验证,您有几个选项:

  1. serviceCredentialsFile在你的 gradle 插件中设置属性

  2. 使用 FIREBASE_TOKEN 环境变量设置刷新令牌

  3. 使用 Firebase CLI 登录

  4. 使用 GOOGLE_APPLICATION_CREDENTIALS 环境变量设置服务凭据

关于如何实现这种分布配置的任何想法?

0 投票
1 回答
1158 浏览

firebase - Flutter 应用程序作为 .apk 工作,但使用 firebase 分发“安装失败”

我正在尝试将 Flutter 应用程序放在 Firebase 应用程序分发中。我构建了 .apk,然后将其传输到我的安卓手机上。当我测试它时,没有问题。然后,我将 .apk 上传到 Firebase 应用分发并尝试将其安装在我的手机上(在删​​除第一个之后)。该应用程序下载,然后尝试安装,但没有完成,而是关闭并给出错误:“安装失败。” 我假设这是 firebase 分发的错误,因为原始的 .apk 有效,在转移到分发时根本不会安装。

我尝试过的事情:

  • 启用多索引
  • 添加签名配置
  • flutter clean flutter build apk

有任何想法吗?谢谢!

0 投票
1 回答
61 浏览

javascript - 部署了用于检查 App Distribution 的 Firebase 功能

我正在尝试编写一个 Firebase 云功能,当您将 apk 部署到 App Distribution 时会触发该功能。有什么办法可以做到这一点。

0 投票
1 回答
403 浏览

android - 我应该将哪个 APK 文件上传到 Firebase App Distribution?

当我使用 构建我的应用程序时>flutter build apk,它会创建五个文件:

  • app-arm64-v8a-release.apk (8.4MB)
  • 应用程序-armeabi-v7a-release.apk (8.1MB)
  • 应用程序发布.apk (20.1MB)
  • app-x86_64-release.apk (8.6MB)
  • 输出.json (2KB)

但是当我想将我的应用上传到 Firebase App Distribution 时,它只要求/允许一个 APK 文件。

我应该使用哪个文件,为什么?

0 投票
0 回答
273 浏览

firebase - 如何在 Firebase 应用分发中禁用分发

我正在将 Fabric Crashlytics Beta 切换到 Firebase App Distribution,它运行良好。当我以 1.0.2、1.0.3 等多个版本分发我的应用程序并邀请到组测试人员但我的应用程序的某些版本我不希望组测试人员再次下载它时

在 Fabric 中,我可以转到设置 > 应用程序 > 版本

在此处输入图像描述

如果我不希望测试人员看到某些版本,我只需切换以禁用它们。

但在 Firebase App Distribution 中我找不到此功能。我想知道它在 Firebase 中的哪个位置

谢谢

0 投票
1 回答
1202 浏览

android - Firebass App Disitrbution 使用 gradle 上传 apk

我的应用程序由两个动态模块和即时应用程序组成。我正在使用app bundle将我的生产版本上传到 Play 商店。当我尝试将 apk 上传到Firebase App Distribution时,我使用命令:

不幸的是,以这种方式上传的应用程序会导致崩溃,并且堆栈跟踪告诉我动态模块中的一些类丢失了。

我找到的解决方案是使用bundletool并从中提取Universal.apk。事实证明,提取的 apk 效果很好,包含了应用程序工作所需的所有类。

当我使用Fabric Beta分发应用程序时,我只需要提供 apk/projectPath/app/build/outputs/apk/variant/release并运行./gradlew crashlyticsUploadDistributionVariantRelease它即可工作。它按预期上传了工作的apk文件。

当我尝试对 Firebase App Distribution 执行相同操作时(将通用 apk 提供到正确的文件夹然后运行./gradlew appDistributionUploadVariantRelease而不assembleVariantRelease先添加),似乎该命令不仅将 apk 上传到 Firebase,而且还通过构建一个覆盖我以前的 apk 文件新的一个。

当我手动(通过 Web 控制台)将 Universal.apk 上传到 Firebase 时,它​​也可以正常工作。

我的问题是:Firebase App Distribution 是否有一个 gradle 命令仅从特定文件夹上传 apk 而不会触发新 apk 文件的构建?

0 投票
1 回答
81 浏览

fastlane - 使用 fastlane 上传分发失败

我正在使用 Fastlane 构建 Android 版本。使用 Fastlane,我使用 firebase_app_distribution 插件将 .apk 分发给测试人员。我们在出站上实施了 ACL,因此只允许列入白名单的 IP 地址。

每两天后我连续收到错误消息错误:上传分发失败。服务器错误。连接 ECONNREFUSED xxxx:443

将 IP 地址列入白名单后,firebase_app_distribution 插件能够上传和分发 .apk 给测试人员。IP 地址会定期更改,因此我必须将新 IP 地址列入白名单才能使用 firebase_app_distribution 插件。

有人可以分享 DNS 名称,以便我在 DNS 自动更新后添加 DNS 和 IP 地址吗?

0 投票
0 回答
132 浏览

firebase - 是否有任何 API 或 firebase 命令来获取 Firebase App Distribution 中 iOS 设备的 UUID 列表

我们有一些跨平台应用程序正在开发中,对于 android 设置 CircleCI 工作流程以部署到 Firebase 应用程序分发已经相当简单,但对于 iOS,我似乎找不到为 iOS 测试人员获取 UUID 的好方法AppDistribution 为我们检索的。

有没有办法获得注册设备 UUID 的列表?,我宁愿不必依赖解析电子邮件通知。

0 投票
1 回答
6424 浏览

ios - Firebase 应用分发 - “等待开发者”消息

我正在开发一个 iOS 应用程序并使用 App Distribution 将我的测试版本分发给 QA 团队,我之前没有遇到任何问题,一切都很顺利和漂亮(考虑到 iOS 开发,我很陌生,呵呵)......但最近我遇到了一个问题我无法解决,也没有找到任何关于它的文档。

我不断向项目中添加新的测试设备(随着 QA 团队的成长)并遵循相同的步骤......

  • 将新帐户添加到我在 Firebase 中的测试人员列表中。

  • 使用新设备的 UDID 获取注册尝试。

  • 在 Apple Developer Console 中注册新设备 UDID

  • 通过 App Distribution 分发应用程序的新版本。

  • 在设备中安装证书

  • 瞧,下载新的发行版。

但这次不一样……因为在这个最新的iOS版本的iPhone XS Max中,下载按钮从来没有出现过,我们只能看到下面的信息:“等待开发者”。

我尝试了很多不同的解决方案,重新下载和导入配置文件,重新分发应用程序,创建新配置文件,在 Fastlane 中强制使用新设备,在开发者控制台中删除和读取 UDID ......该死......我在我的愤怒哈哈哈......但问题仍然存在,有人遇到过这个问题吗?

更新

我向 Firebase 支持中心发送了一张票,他们告诉我 UDID 不在分发配置文件中,所以我的解决方案是重新创建配置文件,因为下载和导入临时配置文件不起作用。

这个问题不是 Firebase 问题,而是与 iOS 签名地狱相关的经典问题。