Fabric 不允许我链接我的 Firebase 应用

Posted

技术标签:

【中文标题】Fabric 不允许我链接我的 Firebase 应用【英文标题】:Fabric won't let me link my Firebase app 【发布时间】:2018-10-04 15:21:39 【问题描述】:

我的 Firebase 项目中有一个应用,我正尝试将其链接到 Fabric。

当我转到 Fabric -> Firebase -> 设置集成并选择应用程序时,它显示“已链接”。

但是,如果我转到 Firebase 控制台 -> 项目设置 -> 集成 -> Fabric,我看不到它在那里链接。我确实看到链接了其他一些应用程序,但不是我现在尝试链接的应用程序。

知道为什么会发生这种情况吗?如果我有一个旧的 Firebase Fabric 链接,我至少应该在这里看到它并能够将其删除,但那里什么都没有。那么为什么 Fabric 认为我的应用已经链接,而它显然不是?

【问题讨论】:

【参考方案1】:

来自 Fabric 的 Paul。我的建议是取消关联您的应用,然后重试。

您可以使用以下 URL 取消链接: https://fabric.io/remove_firebase_crashlytics?clientId=CLIENT_ID&projectId=PROJECT_ID

CLIENT_ID 是您的 Firebase 客户端 ID。 这以“android:”或“ios:”开头,后跟您的包名称 (Android) 或包 ID (iOS) PROJECT_ID 是您应用的包含 Firebase 项目 ID,可以通过转到项目设置找到。这也存在于您的 Firebase 控制台的 URL 中,即https://console.firebase.google.com/project/<projectId>

例如,使用这些值:

clientId: ios:com.remove.crashlytics.1 projectId:test-removing-crashlytics

链接变为:https://fabric.io/remove_firebase_crashlytics?clientId=ios:com.remove.crashlytics.1&projectId=test-removing-crashlytics

【讨论】:

嗨,保罗,感谢您的回答。不幸的是,它对我不起作用。当我尝试这样做时,它显示“无法在项目 myproject-97eb5 中找到应用程序 my_app_id。返回 Firebase 控制台并重试。”我在firebase控制台中找到项目ID没有问题,但我不确定客户端ID应该是什么,所以我尝试了两者 - 应用程序包和firebase控制台中显示的“应用程序ID”,看起来像是随机的数字和字母之间用 : 和“android”分隔。 @Guy 很抱歉造成混乱。我已经更新了我的答案,以更具体地说明哪些值应该填充这些字段。让我知道这是否对您有帮助! 谢谢!像魅力一样工作:) 这是唯一适用于我的某个应用的技巧。 Fabric.io 表示该应用未链接,但该应用 ID 已被占用(好像被另一个应用占用)。 Firebase 展示了零崩溃的 Crashlytics 图形。使用该链接重置情况,以便我可以再次从 Firebase 重新链接,就像我成功为其他应用所做的那样。 @buser 我有同样的问题,除了当我点击红色按钮“重置 Firebase Crashlytics”时,它变为“此应用未链接”,我无法继续【参考方案2】:

转到此link > 向下滚动并在“迁移的 Firebase 应用程序”下 > 单击“管理链接”按钮,该按钮将带您进入 Firebase 项目 > 设置 > 集成,然后单击右侧的“取消链接 Fabric 应用程序”屏幕一侧

【讨论】:

【参考方案3】:

Firebase 引入了一个新选项,可以轻松管理集成。此选项可在 Firebase 项目设置的“集成”选项卡下找到。

在已经集成了 Fabric 的项目中打开此选项卡,您可以点击 Fabric 的“管理”按钮,您将看到取消链接选项。

【讨论】:

我先将应用程序移到了 fabric 上,“取消链接”现在被隐藏了,如果我在它隐藏之前点击它,它说“错误,发生了什么事”,有什么想法吗?

以上是关于Fabric 不允许我链接我的 Firebase 应用的主要内容,如果未能解决你的问题,请参考以下文章

Firebase、Fabric 和 Crashlytics,带有 -ObjC 链接器标志,没有 Cocoapods iOS

从结构迁移到 Firebase 时,您的一个或多个项目在链接时遇到错误

Firebase 存储安全规则:指定“允许读取:如果 request.auth != null”后,我仍然可以使用提供的下载链接访问我的文件

无法为 DEBUG 版本禁用 Fabric 的 Crashlytics with Firebase

Fabric 将项目显示为未迁移到 Firebase,但在迁移屏幕中显示为已迁移

仅使用动态链接时如何防止firebase数据库停用