我的web应用托管在heroku (Ruby on Rails)上。我使用Amazon Route 53进行DNS。我遵循Heroku文档配置自动证书管理,这样我的应用程序就可以支持HTTPS。我已经通过网络浏览器进行了测试,我可以通过HTTPS很好地访问该网站。我比较确定的是,a)路由到heroku工作了2) https工作了。
这就是困难的地方。我正在尝试让我的应用程序关联文件与我的移动应用程序一起使用。我可以通过转到我的域:https://www.example.com/apple-app-site-association来拉出该文件。
我的ruby应用程序按照这篇文章所建议的方式提供该文件: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 GMT
状态: 200正常
X-Frame-Options: SAMEORIGIN
X-Xss-保护: 1;mode=block
X-Content-Type-Options: nosniff
Cache-Control: no-cache
Content-Type: application/json;charset=utf-8
X请求Id: 21fd0610-2797-4c83-81ec-d54616086036
X运行时: 0.184758
途径: 1.1素食
当我运行apple验证器时,除了"Link To Application“测试之外,所有的测试都通过了。返回的错误为:
应用名称域名链接http://www.example.com/testlink
捆绑包Id com.example.app
通用假
错误:无法获取应用程序站点关联
我已经通读了关于这个主题的所有其他SO问题,但找不到一个可以解决我遇到的具体问题的问题。
附注:我已经用域替换了应用程序的名称。
发布于 2017-03-30 10:04:17
尽管苹果的验证工具告诉我并非如此,但经过大量的努力后,我发现一切都在正常工作。由于我的应用程序没有注册相应的站点应用程序链接,所以我无法在该应用程序中进行测试。这似乎是因为Apple的验证器显然缓存了站点关联文件。尽管我在修改我的网站文件,苹果公司一直说它是不可读的,而实际上它是可读的。
发布于 2019-08-27 18:46:06
我在我的案例中发现的主要问题是,我应该为域关联功能添加所有子域:

https://stackoverflow.com/questions/43081874
复制相似问题