0

我已经在iOS应用程序中实现通用链接。当我把url放在外部应用程序(如“Notes”)中然后点击它时,它可以很好地工作。它打开应用程序。通用链接iOS 9 - 问题

我想实现的是,当有人访问我的网页的特定网址时,ios应用程序应该自行启动。所以为了做到这一点,我把:

applinks:www.mydomain.com 

在我的权利。

在我的“苹果应用程序站点关联”以下文件

{ 
"applinks": 
{ 
    "apps": [ ], 
    "details": 
    [ 
     { 
      "appID": "team_id.com.teamname.app_name", 
      "paths": ["/path-CompA/path-CompB/"] 
     } 
    ] 
} 

}

但是当我通过我的网站导航,我达到JSON文件中提及的路径,它仅在右侧显示网页顶部的栏中显示“在App_name中打开”,并显示“打开”按钮。

我想知道如果它的默认行为通用链接不打开应用程序,如果用户来自同一个域?如果不是这种情况,那么它是如何打开应用程序表单“注释”的。

请注意,我的json文件没有签名,但我已经把它放在我的网站上的https上。

谢谢,

+0

当我浏览网站并到达需要打开应用程序的路径时,它不会。它只在顶部显示一个横幅打开它。但是当我通过输入url直接打开该链接时它会打开。 – shujaat

回答

0

几件事情。你可以尝试改变你的Apple-app-site-association文件代码吗?

{ 
    "applinks": { 
     "apps": [], 
     "details": [ 
      { 
       "appID": "team_id.com.teamname.app_name", 
       "paths": [ 
       "*", 
       "/" 
       ] 
      } 
     ] 
    } 
} 

你可以用这个验证工具检查您的格式:https://search.developer.apple.com/appsearch-validation-tool/

答案是,基本上,这是正常现象为iOS9.2的,与通用的联系。通用链接仅适用于其他域。

使用分支(https://branch.io/),您可以使用一个域名作为链接(bnc.lt),这样当您(作为开发人员使用分支机构)主机通用链接在您的网站上时,它们仍能按预期运行。

另外,对于来自其他域的通用链接(而不是相同的域),您可以通过长按应用程序链接并选择“在应用程序中打开”来“解锁”Safari浏览器重定向行为。我希望这有帮助!

+0

您能否提供更多关于“通用链接仅适用于其他域的信息”。因此,无法在Safari中处理example.com的主页,并将example.com/foo这样的路径作为通用链接处理? – Christoph

+0

嗨@Christoph - 是的,你不能在同一个域内进行通用链接。例如,如果您位于域名yourdomain.com并单击通用链接也为yourdomain.com,它将无法正常工作。但是,从yourdomain.com单击到不同的域将触发该链接作为通用链接并直接打开您的应用程序(为该域启用了通用链接)。希望澄清一下 – jeanmw

+0

它确实:)谢谢你 – Christoph