繁体   English   中英

无法在谷歌云引擎上下载 apple-app-site-association,但在本地一切正常(角度)

[英]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 控制台中检查调试选项来修复它:

https://console.cloud.google.com/appengine/versions?serviceId=default&project=insertyourprojectnamehere

这里有一个版本列表。 选择活动的,一直滚动到右侧,然后单击“工具”>“调试”

FE 日志表明该文件不存在。 我之所以看到,是因为现在我在服务器上也看到了实际的文件结构(左栏)。 我将文件添加/上传到 angular 项目的根目录,紧挨着我在这里看到的其他一些文件(通过在 src 中更改它,然后是ng-buildgcloud 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-buildgcloud app deploy结束(或者结合这两个步骤然后执行 ng-build 的东西)

希望它将来对某人有所帮助!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM