# 提供 apple-app-site-association

**URL:** <https://meta.discourse.org/t/providing-an-apple-app-site-association/126238>\
**Category:** Feature\
**Created:** [2019年八月20日 00:01 UTC](https://meta.discourse.org/t/providing-an-apple-app-site-association/126238 "2019-08-20T00:01:28Z")\
**Posts on this page:** 12\
**Page:** 1

<div class="post-metadata">

**Author:** ![phallguy](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/phallguy/32/150760_2.png) [@phallguy](https://meta.discourse.org/u/phallguy)\
**Post date:** [2019年八月20日 00:01 UTC](https://meta.discourse.org/t/providing-an-apple-app-site-association/126238/1 "2019-08-20T00:01:28Z")

</div>

为了支持网页上的深度链接和 App Links，苹果期望在根目录或 .well-known 目录中找到一个 `apple-app-site-association` 文件。[Apple 官网详情。](https://developer.apple.com/documentation/security/password_autofill/setting_up_an_app_s_associated_domains)

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

---

<div class="post-metadata">

**Author:** ![codinghorror](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/codinghorror/32/110067_2.png) [@codinghorror](https://meta.discourse.org/u/codinghorror)\
**Post date:** [2019年八月20日 03:20 UTC](https://meta.discourse.org/t/providing-an-apple-app-site-association/126238/2 "2019-08-20T03:20:09Z")

</div>

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

---

<div class="post-metadata">

**Author:** ![phallguy](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/phallguy/32/150760_2.png) [@phallguy](https://meta.discourse.org/u/phallguy)\
**Post date:** [2019年八月20日 14:06 UTC](https://meta.discourse.org/t/providing-an-apple-app-site-association/126238/3 "2019-08-20T14:06:31Z")

</div>

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

---

<div class="post-metadata">

**Author:** ![Stephen](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/stephen/32/95011_2.png) [@Stephen](https://meta.discourse.org/u/Stephen)\
**Post date:** [2019年八月20日 14:36 UTC](https://meta.discourse.org/t/providing-an-apple-app-site-association/126238/4 "2019-08-20T14:36:49Z")

</div>

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

---

<div class="post-metadata">

**Author:** ![phallguy](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/phallguy/32/150760_2.png) [@phallguy](https://meta.discourse.org/u/phallguy)\
**Post date:** [2019年八月20日 15:56 UTC](https://meta.discourse.org/t/providing-an-apple-app-site-association/126238/7 "2019-08-20T15:56:47Z")

</div>

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

---

<div class="post-metadata">

**Author:** ![Stephen](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/stephen/32/95011_2.png) [@Stephen](https://meta.discourse.org/u/Stephen)\
**Post date:** [2019年八月20日 16:11 UTC](https://meta.discourse.org/t/providing-an-apple-app-site-association/126238/8 "2019-08-20T16:11:56Z")

</div>

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

---

<div class="post-metadata">

**Author:** ![pmusaraj](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/pmusaraj/32/119489_2.png) [@pmusaraj](https://meta.discourse.org/u/pmusaraj)\
**Post date:** [2019年八月29日 14:18 UTC](https://meta.discourse.org/t/providing-an-apple-app-site-association/126238/10 "2019-08-29T14:18:14Z")

</div>

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

---

<div class="post-metadata">

**Author:** ![phallguy](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/phallguy/32/150760_2.png) [@phallguy](https://meta.discourse.org/u/phallguy)\
**Post date:** [2019年八月29日 21:52 UTC](https://meta.discourse.org/t/providing-an-apple-app-site-association/126238/11 "2019-08-29T21:52:04Z")

</div>

太棒了，非常感谢！

---

<div class="post-metadata">

**Author:** ![JamieLanger](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/jamielanger/32/142994_2.png) [@JamieLanger](https://meta.discourse.org/u/JamieLanger)\
**Post date:** [2020年二月9日 16:00 UTC](https://meta.discourse.org/t/providing-an-apple-app-site-association/126238/12 "2020-02-09T16:00:07Z")

</div>

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

---

<div class="post-metadata">

**Author:** ![ell](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/ell/32/214668_2.png) [@ell](https://meta.discourse.org/u/ell)\
**Post date:** [2022年十二月8日 07:32 UTC](https://meta.discourse.org/t/providing-an-apple-app-site-association/126238/13 "2022-12-08T07:32:32Z")

</div>

您好，目前还在运行吗？我使用的是 expo，[文档](https://docs.expo.dev/guides/deep-linking/#aasa-configuration)中提到将 apple-app-site-association 放在 `./well-known` 路径下。在 [apple 开发文档](https://developer.apple.com/documentation/xcode/supporting-associated-domains)中也有提及。

我已经添加了我的 ASSA 设置。但是，我仍然无法使用[此工具](https://branch.io/resources/aasa-validator/)验证我的 ASSA。这是我得到的结果：

 ![Screen Shot 2022-12-08 at 14.29.44](https://global.discourse-cdn.com/meta/original/4X/0/2/e/02ef5c007f665d185b4edb60acc0148a65ac7e57.png)

提前感谢 🥹

---

<div class="post-metadata">

**Author:** ![pmusaraj](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/pmusaraj/32/119489_2.png) [@pmusaraj](https://meta.discourse.org/u/pmusaraj)\
**Post date:** [2022年十二月13日 15:17 UTC](https://meta.discourse.org/t/providing-an-apple-app-site-association/126238/14 "2022-12-13T15:17:12Z")

</div>

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

 ![image](https://global.discourse-cdn.com/meta/original/4X/3/b/5/3b5ab2d42cee2e5b7252182b9e49a17d2090694b.png)

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

---

<div class="post-metadata">

**Author:** ![ell](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/ell/32/214668_2.png) [@ell](https://meta.discourse.org/u/ell)\
**Post date:** [2023年一月6日 06:01 UTC](https://meta.discourse.org/t/providing-an-apple-app-site-association/126238/15 "2023-01-06T06:01:51Z")

</div>

您好，抱歉回复晚了。是的，我在设置中添加了 AASA，但一直无法使其正常工作。我以为这与 AASA 路径有关。之前在[此文档](https://developer.apple.com/library/archive/documentation/General/Conceptual/AppSearch/UniversalLinks.html)中，他们提到我们可以将 AASA 放在根目录或 /.well-known 目录下。

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

但是，我查看了他们[最新的文档](https://developer.apple.com/documentation/xcode/supporting-associated-domains)，其中没有提到在根目录提供 AASA，只建议在 `/.well-known` 中提供该文件。

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