iOS 9.2.1中的通用链接 - 单域和签名

时间:2016-01-26 10:38:32

标签: ios9 applinks ios-universal-links

很遗憾,我无法让Universal Links在iOS 9.2.1中运行。

所有内容都在Apple验证工具和Apple SearchBot中正确验证,但链接根本无法打开。

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

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

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

  3. 这是我的应用关联文件:

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

2 个答案:

答案 0 :(得分:0)

您不需要签署AASA文件,但如果您这样做则可以。当你说“根本不打开”时,你是说他们没有正确打开你的应用程序?很多第三方应用程序和浏览器都会破坏Universal Links,这很不幸,所以请先尝试点击Notes或iMessage中的链接(而不是手动进入Safari)。可以在此处找到UL的全面行为列表(由Branch Metrics提供): https://dev.branch.io/getting-started/universal-app-links/support/#appsbrowsers-that-support-universal-links

此外,请注意,Universal Linking必须是跨域的 - 即,您无法在同一域内链接。这只是Universal Links的一个固有限制。

答案 1 :(得分: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
但第二个网址适用于ios 9.3及更高版本。对于9.2.1,您应该将apple-app-site-association文件上传到根目录。