Fastlane发布失败,错误信息为“应用分发未找到您的应用”。

6

我正在开发适用于Android和iOS的react-native项目。

我使用Fastlane将我的Android应用程序分发到Firebase应用程序分发。我已遵循Firebase指南Fastlane指南设置这些工具。

在Fastlane部分,这是我的Fastfile

desc "Submit a new Beta Build to firebase app distribute"
  lane :beta do
    gradle(task: "clean assembleRelease")

    firebase_app_distribution(
      app: "1:4823523451:android:fb106cd9iu76gr3ededc0",
      firebase_cli_token: "1//0cDO6RQESnRMvCgYIACAAgAwSNwF-L9IrPk97hOEsuXxXNHXUfpKQRsiAsqu_mmGhGmOPoIfdfThgjHoKlJS4X4auLr_d2QoLSXg",
      groups: "qa-team, trusted-testers",
      release_notes: "my 1st release",
      testers: "n1cer4@gmail.com",
      debug: true)
  end

上述的firebase_cli_token是我通过运行bundle exec fastlane run firebase_app_distribution_login命令获取的刷新令牌。

应用程序ID也是正确的。

当我运行fastlane beta时,出现以下错误,提示App Distribution找不到您的应用程序。请确保在Firebase控制台中的App Distribution页面上按“入门”按钮进行应用程序注册(我在截图中隐藏了一些敏感信息):

enter image description here

我没有看到提到“开始”按钮的错误消息。当我去我的 Firebase 控制台时,apk 文件已上传:

enter image description here

那么,为什么我在运行fastlane beta时会出现错误?

(顺便说一下,在上面的截图中,你可以看到它表示有一个测试人员被邀请了,实际上我是手动在 Firebase 控制台上添加了该测试人员,正如你可以看到我的Fastfile已经定义了testers但是他们没有被 fastlane 添加为测试人员,我想这是因为我遇到的错误。)

4个回答

11
点击应用程序分发选项卡时,Android 和 iOS 项目标题旁边有一个下拉菜单。您需要同时点击“开始”以获取两者。请保留 HTML 标记。

1
在配置了一切之后,我收到了404响应,这解决了我的问题。 - moyo
这也是我的问题。Fastlane只是简单地给了我一个404错误,但如果你使用Firebase CLI进行测试,它会给出实际有用的错误信息!错误:应用分发找不到您的应用程序{YOUR_APP_ID}。请确保按照Firebase控制台中应用分发页面上的“入门”按钮上的说明进行操作:https://console.firebase.google.com/project/_/appdistribution - Joshua

5
如果您的项目中有多个版本/应用程序,请确保针对每个版本/应用程序按下“开始”按钮(在“应用分发”标题旁边的下拉菜单中检查)。
如果您仍然遇到问题,请检查使用debug=true时给出的API响应,因为“找不到您的应用程序”消息非常误导,并且会在每个404响应中都出现。在我的情况下,我将错误的“groups”参数放错了位置。

我只在我的 Firebase 项目中添加了一个 Android 应用程序,没有多个。 - Leem.fin
2
如何检查API响应?您能具体说明一下吗? - Leem.fin
我的错误是由于“groups”值不正确导致的。 - skornos
如果你在 firebase_app_distribution 通道中加入 debug: true,你就可以看到 API 调用的响应。 - Alessandro Sperotti

0

我遇到了同样的错误。我通过更新插件来解决它:

bundle exec fastlane update_plugins

此外,fastlane的帮助文档推荐使用最新版本。我执行了安装:

sudo gem install fastlane

0
在我的情况下,我使用 Firebase 服务帐户凭据对 Fastlane 进行了身份验证。我遇到了同样的错误。

应用程序分发无法找到您的应用程序。请确保通过在 Firebase 控制台中的 App Distribution 页面上按下“开始”按钮来登记您的应用程序。

我注意到我配置了一个额外的服务帐户,而且配置不正确。删除该帐户后,我就能够进行分发了。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接