[英]How to edit the apple-app-site-association file auto-generated by Firebase Dynamic Links?
[英]Not able to download apple-app-site-association on google cloud engine, however locally all ok (angular)
尝试首先在本地设置此文件。 在我关闭应用程序并执行新的ng serve命令后,它现在可以工作了。
现在也在部署到谷歌应用引擎之后这样做,但是在这里我无法让它工作。 即使它直接放在资产文件夹中也不行,这对我来说很奇怪,因为这个显然是开放的,因为其他站点资产可以从这里下载。
回顾一下,这是有效的,在浏览器中输入这个,它将下载文件:
http://localhost:4200/.well-known/apple-app-site-association
但是这个: https://www.urlofmysite.com/.well-known/apple-app-site-association不起作用。
顺便说一句,该文件没有扩展名,我是这样理解的: https://capacitorjs.com/docs/guides/deep-links和其他一些来源。 我的控制台给出的错误信息是:
ERROR Error: Uncaught (in promise): Error: Cannot match any routes. URL Segment: '.well-known/apple-app-site-association'
Error: Cannot match any routes. URL Segment: '.well-known/apple-app-site-association'
顺便说一句,这与我在再次按 ctrl+c 和 ng serve 之前在本地打开文件时收到的消息完全相同。
我唯一可以想象的是我的 app.yml 文件需要一些更新的配置。 这是这个文件:
runtime: python27
api_version: 1
threadsafe: true
handlers:
- url: /(.*\.(gif|png|jpg|ico|css|js)(|\.map))$
secure: always
redirect_http_response_code: 301
static_files: dist/listdropper/\1
upload: dist/listdropper/(.*)(|\.map)
http_headers:
Strict-Transport-Security: max-age=31536000; includeSubDomains
- url: /(.*)
secure: always
redirect_http_response_code: 301
static_files: dist/listdropper/index.html
upload: dist/listdropper/index.html
http_headers:
Strict-Transport-Security: max-age=31536000; includeSubDomains
skip_files:
- e2e/
- node_modules/
- src/
- coverage
- ^(.*/)?\..*$
- ^(.*/)?.*\.json$
- ^(.*/)?.*\.md$
- ^(.*/)?.*\.yaml$
- ^LICENSE
我要下载的文件存储在/src/.well-known文件夹中
希望有一个简单的解决方案。 非常感谢您查看这个问题!
我通过在 web 控制台中检查调试选项来修复它:
这里有一个版本列表。 选择活动的,一直滚动到右侧,然后单击“工具”>“调试”
FE 日志表明该文件不存在。 我之所以看到,是因为现在我在服务器上也看到了实际的文件结构(左栏)。 我将文件添加/上传到 angular 项目的根目录,紧挨着我在这里看到的其他一些文件(通过在 src 中更改它,然后是ng-build
和gcloud app deploy
。最后将我的 app.yaml 更改为现在包括这个文件。它给了我正确的文件。:)
该段是处理程序部分中的第一个:
- url: /.*/(.*apple\-app\-site\-association) # this works
static_files: apple-app-site-association
upload: apple-app-site-association
secure: always
redirect_http_response_code: 301
http_headers:
Strict-Transport-Security: max-age=31536000; includeSubDomains
当然以另一个ng-build
和gcloud app deploy
结束(或者结合这两个步骤然后执行 ng-build 的东西)
希望它将来对某人有所帮助!
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.