1

我正在使用本机插件(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 证书(开发和分发)以支持https://developer.apple.com上的 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 链接不由应用程序处理,而是一直由浏览器打开。

我不确定问题出在哪里。我能做些什么来修复它,或者至少我怎样才能看到坏了?

谢谢

4

1 回答 1

1

您可以在代码中调试您的应用程序,以检查在启动期间是否请求了 url ' https://app.example.com/apple-app-site-association '。因此,您可以使用诸如 Charles 之类的代理工具来确保这一点。

而且,您需要检查项目目标配置,例如权利和功能。

于 2017-08-13T17:17:46.563 回答