Ionic 3:在iOS上使用通用链接的Deeplink无法打开应用

时间:2019-01-18 13:55:03

标签: ios ionic-framework ionic3 deep-linking

我有一个我不知道的问题,希望其他人也可以解决。 使用Univerval Linking进行Deeplink会打开网站,而不是iOS上的应用程序。

我正在将Ionic 3与ionic-plugin-deeplinks插件配合使用。 在我的config.xml中,有以下内容:

    <variable name="URL_SCHEME" value="myapp" />
    <variable name="DEEPLINK_SCHEME" value="https" />
    <variable name="DEEPLINK_HOST" value="test.domain.com" />

在我的webroot /。众所周知的目录中,我有一个apple-app-site-association文件:

{
"applinks": {
    "apps": [],
    "details": [
        {
            "appID": "******.com.domain.test",
            "paths": [ "/subdir/test1", "/subdir/test1/"]
        }
    ]}
}

现在,自定义的深层链接正在运行(使用myapp://test.domain.com/subdir/test1),但通用链接不起作用(使用https://test.domain.com/subdir/test1)。

我只是不知道该怎么办... 有人可以帮我吗?

注意:我已将关联域设置为:applinks:test.domain.com

2 个答案:

答案 0 :(得分:0)

是否在您的角度应用程序中订阅了URL? 还有一件事情,就是让apple-app-site-association文件中的所有url都起作用。之后,您可以限制他们

"paths": ["/*"]

然后仔细检查您的应用名称的前缀。 另外,如果你看着这个目的地

Project -> platform -> ios -> projectName -> Entitlements-Debug.plist

您会注意到您在关联域中添加的域,但在Entitlements-Release.plist中却没有。将它们添加为开发对象。 要在“试飞”中工作,您需要添加它。 希望这会有所帮助。

答案 1 :(得分:-1)

如果我删除此行,它将对我有用:

<variable name="URL_SCHEME" value="myapp" />