通过 Safari 打开时,Firebase Dynamic Link 不会重定向到应用程序

Firebase Dynamic Link doesn't redirect to the app when open through Safari

我在我的应用程序中添加了 Firebase Dynamic Link,当我在 iPhone link 到 Google Chrome 中打开时,它会将我重定向到该应用程序,但是当我试图通过 Safari 打开应用程序(我通过 Notes 打开 links,而不是直接从 Safari),它不会打开应用程序。

我在真实设备上测试,而不是在模拟器上。

已关注官方Firebase Dynamic Links Tutorial

可能出了什么问题,如何解决?

我的问题是,在 XcodeCapabilities 选项卡的关联域中,在域字段中,我写错了域,而不是 appplinks:app_id.app.goo.gl 我写了:appplinks:app_id.goo.gl,所以我错过了 .app,在 app_id 之后,更改它后,它开始正常工作!

我们在尝试在我们的应用程序中实施 Firebase 动态链接时发现的一件事是,Apple 应用程序关联文件必须位于 Web 服务器上的 .well_known 目录中。 Apple 的应用程序关联文档指出关联文件可以位于根目录或 .well_known:

Place this file either in your site’s .well-known directory, or directly in its root directory.

Setting Up an App's Association File

但是,在设备上执行全新安装应用程序时查看 Web 服务器日志时,我们看到正在对 .well_known 目录进行调用。一旦我们将关联文件复制到 .well_known 目录,Firebase 动态链接就会按预期工作。

将 applinks:appName.page.link 添加到 xcode 中的关联域

https://developer.apple.com/documentation/bundleresources/entitlements/com_apple_developer_associated-domains 您无法通过 safari 打开您的应用程序,您只能通过单击 link 或使用 iPhone 相机

扫描它(QR)来打开它