Ionic发布原生deeplink插件 - 不适用于iOS,适用于Android

时间:2017-07-14 04:44:49

标签: ios cordova ionic-framework cordova-plugins ionic-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>

我已获得更新的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链接不是由应用处理的,而是由浏览器保持打开状态。

我不确定问题出在哪里。 我该怎么做才能解决这个问题,或者至少我怎样才能看到它被破坏了?

由于

1 个答案:

答案 0 :(得分:1)

您可以在代码中调试您的应用,以检查在启动过程中是否请求了网址“https://app.example.com/apple-app-site-association”。因此,您可以确保或使用像Charles这样的代理工具。

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