ios - Ionic 发布原生深度链接插件 - 不适用于 iOS,适用于 Android

标签 ios cordova ionic-framework cordova-plugins ionic-native

我正在使用 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/

相关文章:

angularjs - 如何在 ionic 应用程序 <video> 标签中播放本地视频不起作用

javascript - ionic cli 在 grunt 服务后退出

iOS:UIButton 自动布局大小为零

iphone - 在 View 中添加/删除 View 时出现问题

javascript - Cordova iOS deviceready 从不触发

button - 通过 PhoneGap 禁用 jquery mobile 按钮上的复制

iphone - 如何只为 UITableViewController 启用重新排序?

iOS:在回调函数中调用 setNeedDisplay 时出现线程问题

javascript - fastclick.js 实现了吗?

ionic-framework - Stencil.js 呈现插槽内容,如果 render() 返回 null 则事件