我有几个关于通用链接实现的问题。我从SO/其他来源读了很多信息,但问题仍然存在。
首先,我想说我正确地配置了项目(添加了权利,添加了回调到AppDelegate),并使用我的团队id/bundle id正确地配置了AASA (我有一个来自另一个服务的工作示例)。
问题#1.
根目录是否还在为apple-app-site-association (进一步的AASA)文件工作位置?我如何使用SWCD来检查它(应该是什么样的消息)?我发现了下一个问题:我们基于WordPress的站点有点问题(我不熟悉WordPress --只有我同事的话)将这个文件添加到.well-known目录中。所以我的同事把AASA直接添加到根目录。但是,普遍的联系是行不通的。我只从设备的日志中找到了一条有意义的消息:(加载AASA文件失败)-
Request for '<private>' denied due to HTTP status 404 on route .wk for task AASA-1D53AE3E-9261-413F-B384-20D1DC57B81A { domain: ch….dk?mode=developer, bytes: 0, route: .wk }似乎SWCD试图从不存在的.well-known目录加载文件(因为404错误),但我不明白它是否尝试从根目录加载文件。
此外,我试图通过验证器运行我的网站,但失败了。从本源 --使用根目录或.well-known目录没有什么不同--它们都应该工作。
好的,让我们假设这个验证器是错误的。
问题2.
是否有可能百分之百地找到问题所在?(iOS或后端/站点侧)
目前尚不清楚https://search.developer.apple.com/appsearch-validation-tool究竟是如何工作的。例如,我检查了facebook.com。
Results: Link to Application is passed. Universal = true.
我查过instagram.com了。
Results: Link to Application - no exact answer. Universal = false.
结果非常模糊。
无论如何,http://instagam.com/apple-app-site-association和http://facebook.com/apple-app-site-association都返回有效的文件,我确信通用链接正在通过它们的iOS应用程序工作。
问题3.
我查了几个邮递员的AASA档案。我注意到我的AASA文件不包含content-type头。Facebook、Instagram和其他网站都包含了AASA文件的头文件。它们都有不同的值,但它们在响应中返回。会不会是个问题?
问题4.
还有其他想法吗?我会很感激的。我认为我的问题是iOS系统不能从我的站点识别AASA文件。但我现在不知道怎么解决它。
发布于 2021-10-06 12:51:13
更好的地方“苹果-应用-网站-关联”文件在“.知名”文件夹。
Branch.io和是无用的。最好只是验证一下json。
使用iOS 13版本的"apple-app-site-association“文件。
{
"applinks": {
"apps": [],
"details": [
{
"appID": "ABC1234567.co.app.prod",
"paths": ["/first/*", "/second/*"]
},
{
"appID": "ABC1234567.com.app.dev",
"paths": ["/first/*", "/second/*"]
}
]
}
}Apple缓存"apple-app-site-association“文件数据。测试时使用开发人员模式。
<key>com.apple.developer.associated-domains</key>
<array>
<string>applinks:example.com?mode=developer</string>
</array>在开发模式下,应用程序直接从您的站点获取"apple- app - site -association“文件数据。
若要在开发人员模式下的设备上进行测试,请在设置->开发中启用关联域.
上传的"apple-app-site-association“文件应该带有头文件content-type=application/json.。
不要忘记在完成测试时禁用开发人员模式。
https://stackoverflow.com/questions/69453322
复制相似问题