我有一个我不知道的问题,希望其他人也可以解决。 使用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
答案 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" />