如何使用phonegap.build为iOS设置Deep Links?

时间:2018-04-25 18:35:01

标签: ios deep-linking

我试图让Deep Links在我的iOS,phonegap构建应用程序中运行,该应用程序从我的服务器加载网页。

我已经加入了“cordova-universal-links-plugin”插件,在我的配置中我有这个。

<plugin name="cordova-universal-links-plugin" source="npm" />
<universal-links>
    <host name="manmade.se" scheme="manmade" event="ul_myExampleEvent" />
</universal-links>

我创建了一个apple-app-site-association文件,并将其上传到root中的服务器。当我使用浏览器去那里时,它会下载文件。

{
"applinks": {
    "apps": [],
    "details": [
        {
            "appID": "7MP323UK6C.se.manmade.mobilrex",
            "paths": [ "*" ]
        }
    ]
}

}

在我下载provision.profile之前,我在AppId中设置了“Associated Domains”

在我的index.html文件中,我有这个eventlistner。

universalLinks.subscribe('ul_myExampleEvent', function (eventData) {
                // do some work
                // in eventData you'll see url и and parsed url with schema, host, path and arguments
                console.log('Did launch application from the link: ' + JSON.stringify(eventData));
                alert('Did launch application from the link 1: ' + JSON.stringify(eventData));
            });

据我所知,这就是我需要做的就是让Deep链接工作,当我点击我的iPhone中的https://manmade.se链接时,它应该在我的应用程序中打开它!??

以前有人这样做过吗?我不知道我失踪了什么。 我在任何地方都没有收到任何错误,但它没有触发“ul_myExampleEvent”或其他任何内容。

所以任何输入都非常感谢,谢谢。

1 个答案:

答案 0 :(得分:0)

您已检查foo,但未在此处添加域名。

使用Associate Domain

中的applinks:前缀添加您的域名