首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何正确测试通用链接?

如何正确测试通用链接?
EN

Stack Overflow用户
提问于 2021-10-05 15:30:40
回答 1查看 1.4K关注 0票数 1

我有几个关于通用链接实现的问题。我从SO/其他来源读了很多信息,但问题仍然存在。

首先,我想说我正确地配置了项目(添加了权利,添加了回调到AppDelegate),并使用我的团队id/bundle id正确地配置了AASA (我有一个来自另一个服务的工作示例)。

问题#1.

根目录是否还在为apple-app-site-association (进一步的AASA)文件工作位置?我如何使用SWCD来检查它(应该是什么样的消息)?我发现了下一个问题:我们基于WordPress的站点有点问题(我不熟悉WordPress --只有我同事的话)将这个文件添加到.well-known目录中。所以我的同事把AASA直接添加到根目录。但是,普遍的联系是行不通的。我只从设备的日志中找到了一条有意义的消息:(加载AASA文件失败)-

代码语言:javascript
复制
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-associationhttp://facebook.com/apple-app-site-association都返回有效的文件,我确信通用链接正在通过它们的iOS应用程序工作。

问题3.

我查了几个邮递员的AASA档案。我注意到我的AASA文件不包含content-type头。Facebook、Instagram和其他网站都包含了AASA文件的头文件。它们都有不同的值,但它们在响应中返回。会不会是个问题?

问题4.

还有其他想法吗?我会很感激的。我认为我的问题是iOS系统不能从我的站点识别AASA文件。但我现在不知道怎么解决它。

EN

回答 1

Stack Overflow用户

发布于 2021-10-06 12:51:13

更好的地方“苹果-应用-网站-关联”文件在“.知名”文件夹。

Branch.io和是无用的。最好只是验证一下json。

使用iOS 13版本的"apple-app-site-association“文件。

代码语言:javascript
复制
   {
      "applinks": {
          "apps": [],
          "details": [
            {
              "appID": "ABC1234567.co.app.prod",
              "paths": ["/first/*", "/second/*"]
            },
            {
              "appID": "ABC1234567.com.app.dev",
              "paths": ["/first/*", "/second/*"]
            }
          ]
      }
    }

Apple缓存"apple-app-site-association“文件数据。测试时使用开发人员模式。

代码语言:javascript
复制
<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.

不要忘记在完成测试时禁用开发人员模式。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69453322

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档