问题标签 [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.
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>
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 的功能。
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 响应。
ios-universal-links - iOS DeepLinks 关联文件
我正在尝试apple-app-site-association
在后端部署文件。我的通用链接就像https://www.somewebsite.com.sg/sometest?rc=123456
那么关联json的正确方法可能是什么?以下是我所相信的。
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.
Does anyone know why? I'd say I'm missing some web configuration, maybe?
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
deep-linking - 将 apple-app-site-association 文件与 azure static-web-app 一起使用
我正在使用 Azure 静态 Web 应用程序来托管网站。我想在后端托管苹果文件以进行深度链接。我遇到了这个问题,但是苹果文档要求上传文件时没有扩展名。我试图通过路由规则、通用标头和扩展规则将内容类型/mime 方法覆盖为“application/json”。使用内容类型“application/octet-stream”检索此文件似乎没有任何改变。任何关于如何让这两种实现协同工作的指导都会令人惊叹。先感谢您。
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>}
ios - 如何在 Apple-app-site-association 中为不同组件指定路径
我有一个不需要路径的深层链接列表。但是,只有一个特定组件需要路径。我该如何格式化?