3

我正在尝试为我的 Capacitor App 配置深度链接,并按照此处的说明进行操作: https ://capacitorjs.com/docs/guides/deep-links 。苹果提到

“该文件需要通过 HTTPS 访问——无需任何重定向——在 https:///apple-app-site-association 或 https:///.well-known/apple-app-site-association。接下来,您需要处理应用程序中的通用链接”

“将 apple-app-site-association 文件上传到您的 HTTPS Web 服务器。您可以将文件放在服务器的根目录或 .well-known 子目录中。”

https://developer.apple.com/library/archive/documentation/General/Conceptual/AppSearch/UniversalLinks.html


我的问题是:.well-known 目录是否绝对需要脱离我的服务器的根目录?

我们使用 Google Cloud 和 Kubernetes,我需要链接的网站不在domain.com,而是在domain.com/myapp. 我需要能够在 domain.com/myapp/.well-known/apple-app-site-association 上提供 apple-site-association 文件。

但是,当我在以下位置提供关联文件时:

domain.com/myapp/.well-known/apple-app-site-association

我得到:

"Error cannot fetch app site association" from https://search.developer.apple.com/appsearch-validation-tool"

我已经在设备上测试了与我的应用程序的深度链接(只是为了看看验证器是否错误),但总是被路由到我们的网站而不是我们的应用程序。

4

2 回答 2

1

是的,.well-known必须脱根。它不能在下面/myapp,也不能使用重定向。

您可以在站点关联文件中指定路径,因此您使用的通用链接可以包含该/myApp路径。

于 2020-07-10T20:30:46.870 回答
1

我的经验是.well-known无法修改目录(出于其他原因)。我将它apple-app-site-association直接放在我网站的根目录中,它工作正常。

于 2020-07-10T20:48:41.517 回答