苹果应用程序站点关联文件中不同格式的“路径”如何表现

时间:2019-01-21 10:57:03

标签: ios universal deeplink app-site-association

我们目前正在将我们的门户网站链接到本机应用程序(iOS)。第一步,我们将尝试实现一些Deeplink。

因此,计划在域(例如portal.example.com)上托管“苹果应用程序网站关联文件”,并在通用链接的帮助下提供深层链接。但是,在开始实施之前,还有一些问题:

  1. 假设我们只有3个网址应深度链接到该应用。他们每个人都会在路径部分中获得自己的一行:
    1. portal.example.com/functions/firstfunction
    2. portal.example.com/functions/secondfunction
    3. portal.example.com/functions/thirdfunction

如果用户现在打开第一个URL,则会询问他是否要在应用程序中打开它,对吗?假设用户接受并在应用程序中打开URL。如果他然后返回门户并尝试打开第二个URL,会发生什么情况?会再次询问他,还是应用程序会记住该决定并在应用程序中打开aasa文件中的任何URL?

  1. 如果我们使用通配符并编写如下路径,会发生什么: “ portal.example.com/functions / *”

谢谢你!

1 个答案:

答案 0 :(得分:-1)

让我先纠正您:

如果您使用“通用链接”,并且打开任何URL,则它不会先询问您“在应用程序中打开”,然后再询问是否拒绝访问该网页。

但是它将以这种方式工作:

  1. 您必须在iOS设备的safari浏览器中打开URL(不适用于其他浏览器)。
  2. 它将首先打开该网页。如果它在该网站上找到“ apple-app-site-association”文件,则+在设备上安装的path部分中也找到了具有相同associated domains的应用。然后它将显示顶部栏,如下图所示:

enter image description here

现在,如果用户单击此OPEN按钮,则仅将打开您的应用程序。如果您从应用程序回到网站,则该信息仍将保留在顶部。

第二个问题的答案:如果您仅提供特定域,则以上弹出窗口仅对特定网页可见。如果您使用的是通配符,则该通配符下面的所有网页的顶部都会像上图一样。

开发上述功能时,还要注意一件事:在安装应用程序或更新至新版本时,通用链接会关联。因此,在开发应用程序时-让您安装没有任何相关域的应用程序,现在您已在应用程序中添加了相关域,然后再次(通过xcode)在设备上安装了该应用程序,并在野生动物园中打开了网页。然后以上将无法正常工作。要使其正常运行,您必须先删除/卸载该应用程序,然后再重新安装它,或者必须更改版本。