问题标签 [apple-app-site-associate]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
178 浏览

ios - apple-app-site-association JSON 没有出现?

我已经实现了我的关联,就像在这里完成的那样,但是当我通过以下方式检查 JSON 时https://day21.co/apple-app-site-association

​这显示:

而不是我在文件中的内容:​</p>

​</p>

在这里,您可以看到文件的位置,我将其 firebase 部署到托管成功。https://i.stack.imgur.com/tX5K2.png ​</p>

我究竟做错了什么?

​</p>

0 投票
1 回答
269 浏览

ios - 完整应用程序 - 应用程序剪辑调用的关联域

根据 Apple 文档,当用户安装完整的应用程序时,应用程序剪辑调用会启动完整的应用程序。它说要将完整的应用程序与网站相关联。

此关联是否意味着添加appclips:<domain>或添加applinks:<domain>完整应用程序的权利?

我知道applinks:<domain>应该添加到应用程序剪辑中。我不确定的是完整应用程序对关联域的权利。

https://developer.apple.com/documentation/app_clips/configuring_your_app_clip_s_launch_experience

重要当用户安装 App Clip 对应的 App 时,完整的 App 会取代 App Clip。从那一刻起,每次调用都会启动完整的应用程序而不是 App Clip。因此,您还必须将整个应用程序与您的网站相关联。此外,完整的应用程序必须处理所有调用并提供 App Clip 的功能。

0 投票
1 回答
60 浏览

javascript - 如何将 Apple 应用关联添加到 React App

react-router-dom在我的项目中使用如下来定义我的 React 应用程序中的路由。

现在我想添加一个新路由,用于深度链接到与我的网站关联的 iOS 应用程序 - 路径必须是/apple-app-site-association并且端点应该返回JSON- 这是 Reddit 的一个示例:https ://www.reddit.com /apple-app-site-association

我不确定如何使用我当前的设置来实现这一点,我不想为此定义一个 React 组件,因为我只想返回一个纯 JSON 响应。

0 投票
0 回答
23 浏览

ios-universal-links - iOS DeepLinks 关联文件

我正在尝试apple-app-site-association在后端部署文件。我的通用链接就像https://www.somewebsite.com.sg/sometest?rc=123456

那么关联json的正确方法可能是什么?以下是我所相信的。

0 投票
1 回答
212 浏览

ios - Error 404 domain/.well-known/apple-app-site-association

I am getting a 404 error when loading my apple-app-site-association and I have no idea why... Here's how my file looks like:

The file is located under root /.well-known/apple-app-site-association. If I try to access to it through route, I'm always getting a 404 error.

enter image description here

Does anyone know why? I'd say I'm missing some web configuration, maybe?

0 投票
1 回答
151 浏览

ios - 使用 Charles Proxy 在 iOS13 上下载 apple-app-site-association 文件失败

我们在开发应用程序时通常使用 Charles 代理。问题是当我们使用Charles代理在iOS13设备上捕获HTTP请求和响应时,我们无法下载apple-app-site-association文件,如标题所示。在 iOS12 之前它运行良好。app-site-association这是安装应用程序时获取文件的请求的捕获。

这说

HTTP/1.1 200 连接建立

但在那之后,GET /apple-app-site-association请求似乎没有被执行。

有谁知道如何解决这个问题?

iOS13

在此处输入图像描述

iOS12 在此处输入图像描述

0 投票
0 回答
1637 浏览

ios - apple-app-site-association 文件不是从服务器获取而是缓存在苹果?

我们的通用链接现在可以使用很长时间了。今天我添加了一个AASA文件的路径(我们称之为sub2)。该应用程序无法识别该路径,即使在重新安装后也是如此。

当我调试时,我注意到 applinks 服务正在获取文件,但请求没有进入我们的服务器。该服务确实获取了旧的 AASA 文件,因此苹果的 CDN似乎正在缓存该文件。

调试:

  • AASA 文件有效:使用Branch Validator以及Apple 的 appsearch-validation-tool中的新 URL 进行测试

  • 文件没有缓存在我们这边/Cloudflare:上面的验证器确认了这一点,但要确保我也清除了缓存

  • Iphone 控制台显示正在获取 AASA 文件:

    Beginning data task AASA-64DCD3xx-xxxxx { domain: xx….xx, bytes: 0, route: cdn }

  • 在 Iphone 上创建了一个 sysdiagnose 文件,它显示 AASA 文件是在这个时间戳上获取的,但内容是旧内容:

Apple 是否有效地缓存了文件,这是因为我们提供了错误的缓存头吗?如何测试他们的 CDN,这些 url 是公开的还是我可以在日志中找到它们?有没有办法在他们身边强制进行清洗?

更新:发现我们可以使用 URL https://app-site-association.cdn-apple.com/a/v1/yourdomain.com直接查询 CDN

=> 此请求返回旧文件,而原始文件(如 Apple-From 标头中所述)较新!根据 Age 标题,该文件只有几分钟的历史..

UPDATE2 : 问题终于解决了,现在只能猜测CDN缓存刷新了。我已经确保我们的服务器现在发送一个 Cache-Control: no-store 标头,这似乎使 Apple CDN 现在将其缓存一小时(最大年龄:3600),但在那一小时之后它被有效刷新。

请注意,在突然的解决方案之前,CDN 返回了一个年龄只有几分钟且最大年龄为 1800 的文件,所以我仍然很不清楚为什么在服务器文件更新 40 小时后它没有提供新内容.

至少对于以后有类似问题的人来说,CDN url 是一个很好的调试起点:https ://app-site-association.cdn-apple.com/a/v1/yourdomain.com

0 投票
1 回答
75 浏览

deep-linking - 将 apple-app-site-association 文件与 azure static-web-app 一起使用

我正在使用 Azure 静态 Web 应用程序来托管网站。我想在后端托管苹果文件以进行深度链接。我遇到了这个问题,但是苹果文档要求上传文件时没有扩展名。我试图通过路由规则、通用标头和扩展规则将内容类型/mime 方法覆盖为“application/json”。使用内容类型“application/octet-stream”检索此文件似乎没有任何改变。任何关于如何让这两种实现协同工作的指导都会令人惊叹。先感谢您。

0 投票
1 回答
436 浏览

c# - |Xamarin| 通用链接不起作用:我无法通过 https url 打开 iOS 应用程序,我的配置/设置有什么问题?

我正在用 xamarin 开发一个应用程序。而且我无法通过 Safari 中的链接(通用链接)或电子邮件客户端打开 iOS 应用程序。有人可以告诉我我可能做错了什么吗?

我在用:

  • Windows 上的 Visual Studio 2019(更新)
    • 我已启用自动配置
  • 通过 macincloud 租用 mac 来编译源代码 (bigSur)
  • 在 iPad 上测试最新的 iOS14 是什么

在 Entitlements.plist 我添加了:

mydomain 当然是一个有效的域。我尝试过 ?mode=developer,但我的域是可公开访问的,因此不需要这样做。我也不能将我的 iPad 置于开发者模式,因为我在 Windows 上。

在网络服务器上,我添加了一个带有 apple-app-site-association 的 .well-know 文件夹,其中包含以下内容:

iOS 14 的“组件”和 iOS 14 之前的设备的“路径”

https://branch.io/resources/aasa-validator/验证全部成功:

我有一种感觉,我错过了一些东西。启用 URL 类型就像一个魅力。但我不喜欢使用像 myapp://mydomain.nl/verify_email/abcd 这样的网址

提前致谢!

缺口

[编辑1]

在“swcd”上的设备日志中过滤给我以下错误: Time Device Name Type PID Tag Message Jul 26 16:26:00 iPad-van-Nick Error 233 swcd Error getting enterprise-managed associated domains data. If this device is not enterprise-managed, this is normal: Error Domain=SWCErrorDomain Code=1701 "Failed to get associated domain data from ManagedConfiguration framework." UserInfo={NSDebugDescription=Failed to get associated domain data from ManagedConfiguration framework., Line=298, Function=<private>}

0 投票
0 回答
88 浏览

ios - 如何在 Apple-app-site-association 中为不同组件指定路径

我有一个不需要路径的深层链接列表。但是,只有一个特定组件需要路径。我该如何格式化?