我使用原生插件(https://ionicframework.com/docs/native/deeplinks/)将Deeplink插件添加到我的Ionic项目中
我已使用
将其添加到项目中$ ionic cordova plugin add ionic-plugin-deeplinks --variable URL_SCHEME=myapp --variable DEEPLINK_SCHEME=https --variable DEEPLINK_HOST=app.example.com --save
$ npm install --save @ionic-native/deeplinks
这正确地将以下内容添加到config.xml
<plugin name="ionic-plugin-deeplinks" spec="~1.0.14">
<variable name="URL_SCHEME" value="myapp" />
<variable name="DEEPLINK_SCHEME" value="https" />
<variable name="DEEPLINK_HOST" value="app.example.com" />
</plugin>
我已获得更新的iOS证书(包括开发和分发)以支持&#34; Associated Domains&#34;在https://developer.apple.com上的应用ID中。
我添加了https://app.example.com/apple-app-site-association,看起来像
{
"applinks": {
"apps": [],
"details": [
{
"appID": "XXXXX.com.example",
"paths": [ "*" ]
}
]
}
}
我使用Ionic Cloud Build来构建应用https://apps.ionic.io/apps/
Android链接效果很好。 但iOS链接不是由应用处理的,而是由浏览器保持打开状态。
我不确定问题出在哪里。 我该怎么做才能解决这个问题,或者至少我怎样才能看到它被破坏了?
由于
答案 0 :(得分:1)
您可以在代码中调试您的应用,以检查在启动过程中是否请求了网址“https://app.example.com/apple-app-site-association”。因此,您可以确保或使用像Charles这样的代理工具。
而且,您需要检查项目目标配置,如权利和功能。