Flutter Web 如何为 Android 应用程序链接验证提供文件 assetlinks.json

Apo*_*leo 4 firebase-hosting flutter flutter-web

我正在Firebase Hosting上部署Flutter Web 应用程序

以及Android 上的 Flutter 应用程序

assetlinks.json要使用重定向到我的 Android 应用程序的应用程序链接,我需要验证在网络上提供文件的应用程序链接:https://example.com/.well-known/assetlinks.json

如何在没有 3XX 重定向的情况下从我的域(使用 Firebase 托管部署在 Web 上的 Flutter)提供该文件?

Apo*_*leo 6

.well-know将文件夹和文件添加到您的 Flutter 项目的文件夹中就足够了web

并更改firebase.json添加标题并重写条目。

{
  "hosting": {
    "public": "build/web",
    "appAssociation": "NONE",
    "ignore": ["firebase.json", "**/.*", "**/node_modules/**"],
    "headers": [
      {
        "source": "/.well-known/assetlinks.json",
        "headers": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ]
      }
    ],
    "rewrites": [
      {
        "source": "/.well-known/assetlinks.json",
        "destination": "/.well-known/assetlinks.json"
      },
      {
        "source": "**",
        "destination": "/index.html"
      }
    ]
  }
}
Run Code Online (Sandbox Code Playgroud)

再次构建并部署,现在可以访问该文件了!

感谢您对https://blog.bam.tech/developer-news/universal-links-firebase-hosting-and-flutter-web的简单指南