应对措施 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。
验证链接的工具。
我是个哑巴。我的构建工具(jekyll)忽略了以dot开头的文件夹。
我不得不把这个添加到我的 _config.yml
以使其发挥作用。
# Folders with dotfiles are ignored by default.
include: [.well-known]