簡體   English   中英

使用 firebase 托管時的空動態鏈接assetlinks.json 問題

[英]Empty dynamic link assetlinks.json issue when using firebase hosting

https://evrcare.co/.well-known/assetlinks.json的響應即將到來 [] 而不是有效的 json。
我已將正確的assetlinks.json文件放入 .well .well-known文件夾中。
現在發生的事情是我的 TWA 顯示 url 條(如果https://evrcare.co/.well-known/assetlinks.Z466DEEC76ECDF5FCA6D38571F632的響應是正確的,則不應該這樣)。
However, I can see complete json if I put assetlinks.json in some other folder than .well-known like: https://evrcare.co/well-known/assetlinks.json

所以我上網查了一下,他們提出了幾種方法,但都沒有奏效。 喜歡:

1)創建另一個well-known文件夾並將assetlinks.json然后重定向:

firebase.json:

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

沒用。 回復: []

2) 添加 header 作為**/.well-known/**application/json

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)在firebase.json中添加"appAssociation": "NONE"

沒用。 我找不到頁面。

4) 添加 "dynamicLinks": true 到 "rewrites"

firebase.json:

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

沒用。 回復: []


You can test https://evrcare.co/.well-known/assetlinks.json and https://evrcare.co/well-known/assetlinks.json with my current 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
    }
  }
}

我按照https://appmaker.xyz/pwa-to-apk/創建 TWA 和 assetslinks.json 文件。

firebase 工具: 8.0.2

平台: Windows


有效 JSON 示例: https://google.com/.well-known/assetlinks.json

驗證鏈接的工具:

我很笨。 我的構建工具(jekyll)忽略了以點開頭的文件夾。

必須將此添加到我的_config.yml以使其工作:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM