Flutter Deeplink 在 Android 上运行良好,但在 iOS 设备上打开应用程序后返回“无法处理 flutter 中的路由信息”

问题描述 投票:0回答:1

我使用 go_router 来设置深层链接。

这是我的 apple-app-site-association 文件的内容

{
"applinks": {
    "apps": [],
    "details": [
        {
            "appIDs": [
                "myTeamID.com.example.app"
            ],
            "paths": [
                "*"
            ],
            "components": [
                {
                    "/": "/*"
                }
            ]
        }
    ]
},
"webcredentials": {
    "apps": [
        "myTeamID.com.example.app"
    ]
}
} 

我已经激活了 FlutterDeepLinkingEnabled

我按照 flutter 指南中关于配置深层链接的说明进行操作 https://docs.flutter.dev/cookbook/navigation/set-up-universal-links

在我像这样 applinks:example.com 关联我的域之前,如 flutter 网站上的深层链接配置指南所示,深层链接甚至没有打开应用程序,然后我读到我必须添加另一个域使用 www,添加应用程序后,当我单击深层链接时开始打开,但在打开后立即返回错误“无法在 flutter 中处理路由信息”。

目前,深层链接打开应用程序而无需转到任何页面,并且在模拟器上,深层链接同时打开应用程序和网站,先打开应用程序,然后打开网站。

请帮我解决这个问题

flutter flutter-go-router
1个回答
0
投票

当我忘记将 apple-app-site-association.json 文件托管到 Apple 机器人时,我遇到了这个问题。 在此输入链接描述

Apple 需要在公共主机中访问此文件才能设置您的通用链接。如果还没有设置,它将无法工作。

© www.soinside.com 2019 - 2024. All rights reserved.