[英]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.