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

时间:2018-02-20 07:49:02

标签: ios swift deep-linking aasa

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

如何在我的iOS应用中使用通用链接?我只是混淆了阅读很多教程。任何人都可以帮助我吗?

1 个答案:

答案 0 :(得分:4)

您需要将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"]
            }
        ]
      }
    }
    
  2. 将此文件上传到托管www.abc.com的根目录。

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

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

    湾选择目标并启用“关联域”切换。

    ℃。添加applinks:abc.comenter image description here

    d。添加application:continueUserActivity:restorationHandler:应用委托方法,以便您的应用可以接收链接并进行相应处理。

  5. 没有回复应用

    1.当用户在Safari中浏览您的网站并且他们点击与当前网页位于同一域中的URL的通用链接时,iOS会尊重用户最可能的意图并在Safari中打开该链接。 enter image description here

    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
    3. 希望它可能会有所帮助。