Android 使用firebase主机时出现空动态链接assetlinks.json问题
的响应是[],而不是有效的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: {
我已将正确的
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]