【问题标题】:Getting apple-app-site-association, heroku, and Route 53 to play nice让 apple-app-site-association、heroku 和 Route 53 发挥出色
【发布时间】:2017-03-28 23:49:22
【问题描述】:

我的网络应用托管在 heroku(Ruby on Rails)上。我将 Amazon Route 53 用于 DNS。我已按照 Heroku 文档配置自动证书管理,以便我的应用程序可以提供 HTTPS。我已经通过网络浏览器对此进行了测试,并且可以使用 HTTPS 正常访问该站点。我相对确定 a) 路由到 heroku 工作正常 2) https 工作正常。

这就是困难所在。我正在尝试让我的应用关联文件与我的移动应用一起使用。我可以通过转到我的域来提取文件:https://www.example.com/apple-app-site-association

我的 ruby​​ 应用程序按照此 SO 帖子建议的方式提供文件:https://stackoverflow.com/a/35588346/5357940

我已通过redirectcheck.com 验证该链接在没有重定向的情况下正常工作。这表明内容类型是正确的,并且没有发生重定向。

https://www.example.com/apple-app-site-association

HTTP/1.1 200 正常
服务器:牛仔
连接:关闭
日期:格林威治标准时间 2017 年 3 月 28 日星期二 23:29:50
状态:200 OK
X 框架选项:SAMEORIGIN
X-Xss-保护:1;模式=阻止
X-Content-Type-Options: nosniff
缓存控制:无缓存
内容类型:应用程序/json;字符集=utf-8
X 请求 ID:21fd0610-2797-4c83-81ec-d54616086036
X 运行时:0.184758
通过:1.1 vegur

当我运行苹果验证器时,除了“链接到应用程序”测试之外,所有测试都通过了。返回的错误是:

应用名称域 链接http://www.example.com/testlink
捆绑 ID com.example.app
万能假
错误无法获取应用站点关联

我已通读有关此主题的所有其他 SO 问题,但找不到解决我遇到的特定问题的问题。

附言我已将应用程序的名称替换为域。

【问题讨论】:

标签: ios ruby-on-rails heroku ios-universal-links


【解决方案1】:

经过一番折腾,我发现尽管苹果的验证工具告诉我一切正常,但实际上一切正常。由于我的应用程序没有注册适当的站点应用程序链接,因此我无法在应用程序中进行测试。这似乎是因为 Apple 的验证器显然缓存了站点关联文件。即使我正在更改我的站点文件,苹果还是一直说它不可读,而实际上它是可读的。

【讨论】:

    【解决方案2】:

    我发现的主要问题是我应该为域关联功能添加所有子域:

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-06-29
      • 1970-01-01
      • 2020-08-28
      • 2017-02-16
      • 1970-01-01
      • 1970-01-01
      • 2022-01-09
      • 2016-01-06
      相关资源
      最近更新 更多