首页 > 解决方案 > 无法使用 Ionic 应用程序和通用链接获得“打开”应用程序横幅

问题描述

我正在尝试实现此插件以在我的 Ionic/Cordova 应用程序上获得通用链接功能,但我无法完全完成。

例如,当我在终端上执行 iOS 模拟器(14.5)时:

xcrun simctl openurl booted https://my.domain.com

或者

“使用 Notes 上的链接创建日历事件并单击它”

该应用程序已正确打开并且事件已触发。

然后我https://my.domain.com在 safari 浏览器中打开地址栏,但它没有启动应用程序,也没有显示“打开方式”应用程序横幅。

我知道如果在地址栏浏览器无法正常工作的情况下触发了通用链接,它应该显示“OPEN”横幅吗?

像这样的东西:

在此处输入图像描述

我发现如果我专注于输入并打开键盘,则会出现横幅,但如果我刷新页面,它就会消失。即使我拉下页面顶部,横幅也不会出现。

我不知道它是否相关,但该网站也是一个离子角度应用程序

谢谢您的帮助。

我的设置:

使用此命令安装的插件:

cordova plugin add ionic-plugin-deeplinks --variable URL_SCHEME=myapp --variable DEEPLINK_SCHEME=https --variable DEEPLINK_HOST=my.domain.com

-在https://my.domain.com/.well-known/apple-app-site-association上有这个文件:

{
    "applinks": {
        "apps": [],
        "details": [
            {
                "appID": "MYTEAMID.com.my.bundleid.com",
                "paths": [
                    "*"
                ]
            }
        ]
    }
}

是否必须将文件都放在主机根目录上?

-AASA 验证器http://branch.io/resources/aasa-validator 将所有检查返回到 OK。

- 在我的 config.xml 上有:

<config-file parent="com.apple.developer.associated-domains" target="*-Debug.plist">
        <array>
            <string>applinks:my.domain.com</string>
        </array>
    </config-file>
    <config-file parent="com.apple.developer.associated-domains" target="*-Release.plist">
        <array>
            <string>applinks:my.domain.com</string>
        </array>
    </config-file>

-其他环境信息:

cordova-ios 6.2
cordova-cli: 10.0.0
ionic-angular: 5

标签: cordovaionic-frameworkionic4deep-linking

解决方案


推荐阅读