问题描述
我已完成Firebase动态链接的设置,解决了调试(?d=1
)中的所有错误。但是有一个警告我无法解决。
The dynamic link has 1 warning(s) Android app 'my.old_and_deleted.package_name' lacks SHA256. AppLinks is not enabled for the app. Learn more.
现在我无法解决该错误,因为它是Firebase错误。带有该软件包名称的Android应用已在不久前删除。在Firebase控制台中,甚至在google-services.json
中都没有该应用程序的痕迹。现在,每当我尝试调试动态链接时,我都会遇到相同的错误。
2年前有人问过类似的问题,但没有得到回答。
解决方法
我已将该问题作为错误提交给Firebase支持,今天他们已通过问题解决方案做出回应。我决定将答案发布在这里:
将应用程序添加到Firebase项目时,会发生此问题,并且会在关联的Google Cloud项目中自动为其创建OAuth客户端ID。但是,删除应用程序不会删除这些客户端ID,这可能会导致FDL(Firebase动态链接)出现问题。
要解决此问题,您必须按照以下步骤更改这些客户机ID的捆绑包ID或将其完全删除:
- 在云控制台(console.cloud.google.com)上访问项目
- 转到
APIs and Services > Credentials
- 使用名称中的OAuth 2.0客户端ID(例如:package name/bundleID>的[Android / iOS]客户端(由Google服务自动创建))标识具有冲突的捆绑包ID的客户端ID。
- 编辑程序包名称/捆绑包ID并保存更改或删除OAuth客户端ID
对于我来说,第4步只是删除软件包名称。
CREDIT: FIREBASE SUPPORT TEAM.