首页 > 解决方案 > 设置通用链接

问题描述

为了在网站和 iOS 应用程序之间建立连接,我正在尝试设置通用链接。但我面临一些问题。在这一点上,我正在使用这个工具来检查一切是否正常。

我正在检查的 URL 如下所示:

http://www.example.net/MyApp/

我得到的结果如下所示:

Title         Passed         .....

Description     Recommended  .....

Image           Passed  https://....../rock.jpg     

Touch Icon      Passed  http://......./custom_icon.png  

Link to Application     Action required

                    Could not extract required information
                    for application links. Learn how to
                    implement the recommended Universal Links.

                          Error cannot fetch app site association

可以看出,问题是“链接到应用程序”不起作用。但是我在网站根目录下的.well -known/中设置了一个文件apple-app-site-association 。

apple-app-site-association文件如下所示:

{
  "applinks": {
      "details": [
           {
             "appIDs": ["1122..8899.mybundle.example.MyApp"]    ,
         "paths": [ "*" ]
           }
       ]
   },
   "webcredentials": {
      "apps": ["1122..8899.mybundle.example.MyApp"]
   }
}

上面的内容是否有问题或可疑。

我以前从未真正使用过 Universal Links,所以我不确定自己做的是否正确。

标签: iosswiftios-universal-links

解决方案


通用链接需要做两件事。

  1. 在根目录下的 .well-known/ 中设置 apple-app-site-association。

  2. 在您的 xcode 项目设置中添加您的域www.example.com作为功能。

第二步告诉应用程序必须将此(www.example.com)视为基本 URL,并且您在 apple-app-site-association 文件中提供的路径将附加到此基本 URL(例如:“www .example.com/*")

为此,请转到项目设置 -> 签名和功能 -> 关联域 -> 点击 + 并将您的网站添加为这样的域(applinks:example.com)


推荐阅读