使用Firebase托管时出现空的动态链接assetlinks.json问题

时间:2020-04-20 18:37:12

标签: android firebase jekyll firebase-hosting twa

https://evrcare.co/.well-known/assetlinks.json的响应即将到来[],而不是有效的json。
我已将正确的assetlinks.json文件放在.well-known文件夹中。
现在发生的是,我的TWA显示了一个网址栏(如果https://evrcare.co/.well-known/assetlinks.json的响应是正确的json,这是不应该的)。
但是,如果将assetlinks.json放在.well-known以外的其他文件夹中,例如https://evrcare.co/well-known/assetlinks.json

,则可以看到完整的json。

因此,我查看了互联网,他们提出了几种建议,但没有一种有效。 像:

1)创建另一个文件夹well-known并放入assetlinks.json,然后重定向:

firebase.json:

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

没用。回应:[]

2)将标头添加为application/json的{​​{1}}

firebase.json:

**/.well-known/**

没用。回应[]

3)将 "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" } ] } ] 添加到firebase.json。

没用。我找不到页面。

4)在“重写”中添加“ dynamicLinks”:true

firebase.json:

"appAssociation": "NONE"

没用。回应:[]


您可以使用当前的"rewrites": [ { "source": "/**", "dynamicLinks": true } ], 配置测试https://evrcare.co/.well-known/assetlinks.jsonhttps://evrcare.co/well-known/assetlinks.json

firebase.json

我跟随https://appmaker.xyz/pwa-to-apk/创建了TWA和assetlinks.json文件。

firebase-tools: 8.0.2

平台: Windows


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

验证链接的工具:

1 个答案:

答案 0 :(得分:0)

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

必须将其添加到我的_config.yml中以使其起作用:

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