0

不幸的是,我无法让通用链接在 iOS 9.2.1 中工作。

Apple 验证工具和 Apple SearchBot 中的所有内容都可以正确验证,但是链接根本打不开。

我的设置有两点略有不同:

  1. 我只有一个https://www.domain.comhttps://domain.com不起作用。因此,我只在权利文件中创建了一个列表,

    <key>com.apple.developer.associated-domains </key>
    <array>
        <string>applinks:www.domain.com</string>
    </array>
    
  2. 我没有签署 apple-app-site-association 文件,因为我已经阅读过 iOS 9+ 版本不需要此文件。

这是我的应用关联文件:

{
    "applinks": {
        "apps": [],
        "details": [
            {
                "appID": "...",
                "paths": [ "*", "/", "/X/*"]
            }
        ]
    }
}
4

2 回答 2

0

检查 apple-app-site-association 路径。根据文档https://developer.apple.com/library/content/documentation/General/Conceptual/AppSearch/UniversalLinks.html#//apple_ref/doc/uid/TP40016308-CH12-SW4您可以将其放入
https://<domain>/apple-app-site-association

https://<domain>/.well-known/apple-app-site-association
但第二个url 适用于 ios 9.3 及更高版本。对于 9.2.1,您应该将 apple-app-site-association 文件上传到根目录。

于 2017-03-02T13:55:45.003 回答
0

您不需要签署 AASA 文件,尽管这样做也可以。当您说“只是不要打开”时,您的意思是他们没有正确打开您的应用程序吗?许多第 3 方应用程序和浏览器破坏了通用链接,这是不幸的,因此请尝试从 Notes 或 iMessage 中单击您的链接(而不是手动进入 Safari)。可以在此处找到 UL 行为的完整列表(由 Branch Metrics 提供): https ://dev.branch.io/getting-started/universal-app-links/support/#appsbrowsers-that-support-universal-links

此外,请注意,通用链接必须是跨域的——也就是说,您不能在同一个域中进行链接。这只是通用链接的固有限制。

于 2016-02-18T18:54:38.173 回答