我已经在我的服务器上上传了 apple-app-site-association,我将其用于后端服务

Pan*_*ava 1 deep-linking ios swift aasa

我在哪里可以上传“apple-app-site-association”以在我的 iOS 应用程序中设置通用链接?

如何在我的 iOS 应用程序中使用通用链接?我越来越迷惑阅读很多教程。谁能帮我?

Poo*_*pta 5

您需要将 apple-app-site-association 文件上传到服务器的根目录(您需要从该目录重定向到已安装的应用程序)。

例如-假设您必须从 www.abc.com/getapp 重定向,那么您需要将 apple-app-site-association 文件上传到托管 www.abc.com 的根目录。

支持通用链接的步骤-

  1. 创建您的 apple-app-site-association 文件(假设您的通用链接是 www.abc.com/getapp 并且您想从这里重定向到您的应用程序中)。

    {
     "applinks": {
        "apps": [],
        "details": [
            {
                "appID": "9JA89QQLNQ.com.apple.wwdc", //9JA89QQLNQ is your team ID & com.apple.wwdc is your bundle id
                "paths": [ "/getapp"]
            }
        ]
      }
    }
    
    Run Code Online (Sandbox Code Playgroud)
  2. 将此文件上传到托管 www.abc.com 的根目录。

  3. http://branch.io/resources/aasa-validator/验证。如果文件有效,则所有检查均为绿色。
  4. 现在准备您的应用程序以支持通用链接-

    一种。转到 developer.apple.com 并为您的应用 ID 启用关联域。

    湾 选择您的目标并打开关联域开关。

    C。添加applinks:abc.com. 在此处输入图片说明

    d. 添加application:continueUserActivity:restorationHandler:应用程序委托方法,以便您的应用程序可以接收链接并对其进行适当处理。

没有得到应用程序的回调-

1.当用户在 Safari 中浏览您的网站时,他们点击指向与当前网页相同域中的 URL 的通用链接,iOS 尊重用户最可能的意图并在 Safari 中打开该链接。 在此处输入图片说明

2. 将您的通用链接 ( http(s)://www.abc.com/getapp)复制并粘贴到笔记并点击它。如果您的应用程序可以处理此链接,您将获得该选项Open in "AppName"

参考-

  1. https://gist.github.com/anhar/6d50c023f442fb2437e1
  2. https://developer.apple.com/library/content/documentation/General/Conceptual/AppSearch/UniversalLinks.html

希望它可以帮助。