让apple-app-site-association,heroku和Route 53玩得很好

时间:2017-03-28 23:49:22

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

我的网络应用程序托管在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 OK
服务器:牛仔
连接:关闭
日期:2017年3月28日星期二23:29:50 GMT
状态:200 OK
X-Frame-Options:SAMEORIGIN
X-Xss-Protection:1;模式=块
X-Content-Type-Options:nosniff
缓存控制:无缓存
Content-Type:application / json;字符集= UTF-8
X-Request-Id:21fd0610-2797-4c83-81ec-d54616086036
X-Runtime:0.184758
通过:1.1 vegur

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

App Name Domain 链接http://www.example.com/testlink
Bundle Id com.example.app
万能假 错误无法获取应用网站关联

我已经阅读了有关此主题的所有其他SO问题,但无法找到解决我遇到的具体问题的问题。

P.S。我已经用域名替换了应用程序的名称。

2 个答案:

答案 0 :(得分:0)

经过多次充实,我发现尽管苹果公司的验证工具告诉我,一切都在运作。由于我没有注册相应网站applinks的应用程序,我无法在应用程序中测试。看来这是因为Apple的验证器显然会缓存网站关联文件。即使我正在更改我的网站文件,苹果仍然说它实际上是不可读的。

答案 1 :(得分:0)

我遇到的主要问题是我应该为域关联功能添加所有子域:enter image description here