Android 使用firebase主机时出现空动态链接assetlinks.json问题

Android 使用firebase主机时出现空动态链接assetlinks.json问题,android,firebase,jekyll,firebase-hosting,twa,Android,Firebase,Jekyll,Firebase Hosting,Twa,的响应是[],而不是有效的json。 我已将正确的assetlinks.json文件放在众所周知的文件夹中。 现在发生的是,我的TWA显示了一个url栏(如果的响应是正确的json,则不应显示该栏)。 但是,如果我将assetlinks.json放在以外的其他文件夹中,我可以看到完整的json。众所周知的如: 所以我浏览了一下互联网,他们提出了几种方法,但没有一种有效。 比如: 1) 创建另一个文件夹众所周知的,放入assetlinks.json,然后重定向: firebase.json: {

的响应是[],而不是有效的json。
我已将正确的
assetlinks.json
文件放在
众所周知的
文件夹中。
现在发生的是,我的TWA显示了一个url栏(如果的响应是正确的json,则不应显示该栏)。
但是,如果我将
assetlinks.json
放在
以外的其他文件夹中,我可以看到完整的json。众所周知的
如:

所以我浏览了一下互联网,他们提出了几种方法,但没有一种有效。 比如:

1) 创建另一个文件夹
众所周知的
,放入
assetlinks.json
,然后重定向:

firebase.json:

 {
        "source": "/.well-known/assetlinks.json",
        "destination": "/well-known/assetlinks.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"
          }
        ]
      }
    ]
"rewrites": [
  {
    "source": "/**",
    "dynamicLinks": true
  }
],
没用。答复:[]

2) 为
**/.众所周知的/**
添加标题为
application/json

firebase.json:

 {
        "source": "/.well-known/assetlinks.json",
        "destination": "/well-known/assetlinks.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"
          }
        ]
      }
    ]
"rewrites": [
  {
    "source": "/**",
    "dynamicLinks": true
  }
],
没用。答复[]

3) 在firebase.json中添加
“appAssociation”:“无”

没用。我找不到页面

4) 将“dynamicLink”:true添加到“rewrites”

firebase.json:

 {
        "source": "/.well-known/assetlinks.json",
        "destination": "/well-known/assetlinks.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"
          }
        ]
      }
    ]
"rewrites": [
  {
    "source": "/**",
    "dynamicLinks": true
  }
],
没用。答复:[]


您可以使用我当前的
firebase.json
config进行测试和配置:

{
  "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
    }
  }
}
我随后创建了TWA和assetlinks.json文件

firebase工具:8.0.2

平台:Windows


有效的JSON示例:

用于验证链接的工具:

    • 我很笨。我的构建工具(jekyll)忽略了以点开头的文件夹

      必须将此添加到我的
      \u config.yml
      中才能正常工作:

      # Folders with dotfiles are ignored by default.
      include: [.well-known]
      
      我很笨。我的构建工具(jekyll)忽略了以点开头的文件夹

      必须将此添加到我的
      \u config.yml
      中才能正常工作:

      # Folders with dotfiles are ignored by default.
      include: [.well-known]