提供 apple-app-site-association

为了支持网页上的深度链接和 App Links,苹果期望在根目录或 .well-known 目录中找到一个 apple-app-site-association 文件。Apple 官网详情。

我们使用的是托管版的 Discourse。如何提供一个静态文件供 iOS 发现?

2 个赞

您能更清晰地描述一下您的使用场景吗?我不太明白您在这里想要做什么。能否提供一些具体的例子?

1 个赞

没问题。我们有一个应用,希望将我们的 Discourse 社区集成进去。当访客从 Safari(或其他任何应用)点击指向该社区的链接时,我们希望它能直接打开我们的应用并导航到该链接。Apple 提供了将域名与应用关联的支持,但这需要从该域名发布一个配置文件——即 apple-app-site-association 文件。由于该网站由贵方托管,我无法直接将静态文件上传到服务器……至少我认为我做不到。

2 个赞

据我所知,你不能仅使用通用链接在另一个应用中打开相同的 WebView。如果应用未连接后端并以增强视图的方式渲染数据(例如 YouTube 应用对比 YouTube 网页界面),它将无法通过审核。

感谢你的见解,Stephen。在我们的案例中,该应用的功能将不止于托管社区。我们将把社区整合到许多体验环节中,并希望将所有内容都保留在同一个应用体验内。

好吧,我理解你的意思,但如果你没有对内容进行任何浏览器无法处理的修改,我认为你很难获得批准。

已完成,现在有两个新的站点设置:app association androidapp association ios。每个设置的内容将分别通过 /.well-known/assetlinks.json/apple-app-site-association 提供。

8 个赞

太棒了,非常感谢!

1 个赞

是的,这很棒。它解开了我的疑惑。我已经检查了 apple-app-site-association 文件。

您好,目前还在运行吗?我使用的是 expo,文档中提到将 apple-app-site-association 放在 ./well-known 路径下。在 apple 开发文档中也有提及。

我已经添加了我的 ASSA 设置。但是,我仍然无法使用此工具验证我的 ASSA。这是我得到的结果:

提前感谢 :face_holding_back_tears:

1 个赞

您是否已将 JSON 添加到 app association ios 站点设置中?我刚在 meta 上进行了测试,运行正常:

请注意,我使用了 https://yurl.chayev.com/ 上的验证器(并且由于这只是一个测试,我已经从这里的设置中删除了 JSON),Branch.io 验证器对我不起作用。

2 个赞

您好,抱歉回复晚了。是的,我在设置中添加了 AASA,但一直无法使其正常工作。我以为这与 AASA 路径有关。之前在此文档中,他们提到我们可以将 AASA 放在根目录或 /.well-known 目录下。

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

但是,我查看了他们最新的文档,其中没有提到在根目录提供 AASA,只建议在 /.well-known 中提供该文件。

我没有在这方面做更多研究,因为我们转向了另一种方法,使用脚本。希望这对您有帮助。

1 个赞