如何在iOS应用程序中处理仅来自子域的通用链接?

问题描述 投票:0回答:1

我遇到了问题。开发版和生产版有两个具有不同bundleID 的应用程序实例。该应用程序可以处理通用链接。问题是,当一个应用程序尝试在 Safari 中打开链接时,第二个应用程序(如果它们都安装在手机上)会处理该链接并自行打开它。因此,当一个应用程序想要打开 Safari 时,另一个应用程序会处理它并自行打开。例如:

www.dev-domain.maindomain.com/id980 - 开发链接 www.prod-domain.maindomain.com/id980 - 产品链接

在项目功能中,它看起来像 applinks:*.maindomain.com 我试图为不同的捆绑包 applinks:dev-domain.maindomain.com 或 prod-domain.maindomain.com 但在这种情况下处理通用链接根本不起作用。 AASA 文件位于 www.maindomain.com/apple-app-site-association 我该如何处理这种情况,以便 prod 应用程序将仅处理 prod 域链接,而 dev 仅处理 dev?

ios swift ios-universal-links
1个回答
0
投票

就像评论中提到的 @congnd 一样,您需要从两个子域正确提供单独的

apple-app-site-association

让子域通用链接对我有用的是不是在Xcode中使用关联域的子域通配符(例如applinks:* .domain.com),而是明确每个支持的子域(例如applinks:a.domain.com,应用链接:b.domain.com)。

© www.soinside.com 2019 - 2024. All rights reserved.