为了支持网页上的深度链接和 App Links,苹果期望在根目录或 .well-known 目录中找到一个 apple-app-site-association 文件。Apple 官网详情。
我们使用的是托管版的 Discourse。如何提供一个静态文件供 iOS 发现?
为了支持网页上的深度链接和 App Links,苹果期望在根目录或 .well-known 目录中找到一个 apple-app-site-association 文件。Apple 官网详情。
我们使用的是托管版的 Discourse。如何提供一个静态文件供 iOS 发现?
您能更清晰地描述一下您的使用场景吗?我不太明白您在这里想要做什么。能否提供一些具体的例子?
没问题。我们有一个应用,希望将我们的 Discourse 社区集成进去。当访客从 Safari(或其他任何应用)点击指向该社区的链接时,我们希望它能直接打开我们的应用并导航到该链接。Apple 提供了将域名与应用关联的支持,但这需要从该域名发布一个配置文件——即 apple-app-site-association 文件。由于该网站由贵方托管,我无法直接将静态文件上传到服务器……至少我认为我做不到。
据我所知,你不能仅使用通用链接在另一个应用中打开相同的 WebView。如果应用未连接后端并以增强视图的方式渲染数据(例如 YouTube 应用对比 YouTube 网页界面),它将无法通过审核。
感谢你的见解,Stephen。在我们的案例中,该应用的功能将不止于托管社区。我们将把社区整合到许多体验环节中,并希望将所有内容都保留在同一个应用体验内。
好吧,我理解你的意思,但如果你没有对内容进行任何浏览器无法处理的修改,我认为你很难获得批准。
已完成,现在有两个新的站点设置:app association android 和 app association ios。每个设置的内容将分别通过 /.well-known/assetlinks.json 和 /apple-app-site-association 提供。
太棒了,非常感谢!
是的,这很棒。它解开了我的疑惑。我已经检查了 apple-app-site-association 文件。
您好,目前还在运行吗?我使用的是 expo,文档中提到将 apple-app-site-association 放在 ./well-known 路径下。在 apple 开发文档中也有提及。
我已经添加了我的 ASSA 设置。但是,我仍然无法使用此工具验证我的 ASSA。这是我得到的结果:
提前感谢 ![]()
您是否已将 JSON 添加到 app association ios 站点设置中?我刚在 meta 上进行了测试,运行正常:
请注意,我使用了 https://yurl.chayev.com/ 上的验证器(并且由于这只是一个测试,我已经从这里的设置中删除了 JSON),Branch.io 验证器对我不起作用。