我正在使用 native 插件 ( 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>
我已经在 https://developer.apple.com 上获得了更新的 iOS 证书(开发和分发)以支持 App 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 链接不由应用程序处理,并继续由浏览器打开。
我不确定问题出在哪里。 我能做些什么来修复它,或者至少我如何才能看到损坏的地方?
谢谢
最佳答案
您可以在代码中调试您的应用程序以检查 url 'https://app.example.com/apple-app-site-association ' 在启动期间被请求。因此,您可以使用诸如 Charles 之类的代理工具来确定或确定。
并且,您需要检查项目目标配置,例如权利和功能。
关于ios - Ionic 发布原生深度链接插件 - 不适用于 iOS,适用于 Android,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45094779/