使用firebase托管时空动态链接assetlinks.json问题。

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

应对措施 https:/evrcare.co.knownassetlinks.json。 是来[]而不是有效的json。我已经把正确的 assetlinks.json 文件夹 .well-known 文件夹。 现在发生的情况是,我的TWA显示了一个url栏(如果响应为 https:/evrcare.co.knownassetlinks.json。 是正确的json)。) 然而,如果我将 assetlinks.json 的其他文件夹中。.well-known 如: https:/evrcare.cowell knownassetlinks.json。

所以我在网上找了一下,他们建议了几个方法,都没有用.像。

1)创建另一个文件夹 well-known 并把 assetlinks.json 然后重定向。

firebase. json:

 {
        "source": "/.well-known/assetlinks.json",
        "destination": "/well-known/assetlinks.json"
      }

没用,回应: []

2) 添加标题为 application/json 对于 **/.well-known/**

firebase.json。

 "headers": [
          {
            "key": "Cache-Control",
            "value": "no-store"
          },
          {
            "key": "Expires",
            "value": "0"
          },
          {
            "key": "Pragma",
            "value": "no-cache"
          }
        ]
      },
      {
        "source": "**/.well-known/**",
        "headers": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ]
      }
    ]

没用,回应[]

3)添加 "appAssociation": "NONE" 到firebase.json。

没用。我得到页面未找到。

4)在 "rewrites "中添加 "dynamicLinks":true。

firebase.json。

"rewrites": [
  {
    "source": "/**",
    "dynamicLinks": true
  }
],

没有工作。[]


你可以测试 https:/evrcare.co.knownassetlinks.json。https:/evrcare.cowell knownassetlinks.json。 以我现在 firebase.json 配置。

{
  "hosting": {
    "public": "_site",
    "ignore": ["firebase.json", "**/.*", "**/node_modules/**"],
    "rewrites": [
      {
        "source": "/bigben",
        "function": "bigben"
      },
      {
        "source": "**",
        "destination": "/index.html"
      },

      {
        "source": "/.well-known/assetlinks.json",
        "destination": "/well-known/assetlinks.json"
      }
    ],
    "cleanUrls": true,
    "headers": [
      {
        "source": "**",
        "headers": [
          {
            "key": "Cache-Control",
            "value": "no-store"
          },
          {
            "key": "Expires",
            "value": "0"
          },
          {
            "key": "Pragma",
            "value": "no-cache"
          }
        ]
      },
      {
        "source": "**/.well-known/**",
        "headers": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ]
      }
    ]
  },

  "firestore": {
    "rules": "firestore.rules",
    "indexes": "firestore.indexes.json"
  },
  "functions": {
    "predeploy": [
      "npm --prefix \"$RESOURCE_DIR\" run lint",
      "npm --prefix \"$RESOURCE_DIR\" run build"
    ]
  },
  "emulators": {
    "functions": {
      "port": 5001
    },
    "firestore": {
      "port": 8080
    },
    "hosting": {
      "port": 5000
    }
  }
}

我按照 https:/appmaker.xyzpwa-to-apk。 创建TWA和assetlinks.json文件。

firebase-tools: 8.0.2

平台:Windows 平台: Windows


一个有效的JSON的例子。https:/google.com.knownassetlinks.json。

验证链接的工具。

android firebase firebase-hosting twa
1个回答
0
投票

我是个哑巴。我的构建工具(jekyll)忽略了以dot开头的文件夹。

我不得不把这个添加到我的 _config.yml 以使其发挥作用。

# Folders with dotfiles are ignored by default.
include: [.well-known]
© www.soinside.com 2019 - 2024. All rights reserved.