问题标签 [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.
swift - Swift Universal Links 不再工作的应用程序没有出现
我Universal Links
在我的应用程序中进行了设置,并且在一个月前对其进行测试时,它运行良好。我上周在 App-Store 上发布了我的应用程序,Universal-Links
今天想添加,但它们不再工作。在我的网站上,您不再被重定向到应用程序。
我的 AASA(我的网站:https ://wishlists-app.de/apple-app-site-association ):
Signing & Capabilities
:
我不记得改变了什么。这与该应用程序现已上线有关吗?或者我在这里错过了什么?
ios - 是否可以验证已为已安装的 IOS 应用程序实例正确请求和配置了苹果应用程序站点关联文件?
是否可以验证已为已安装的 IOS 应用程序实例正确请求和配置了苹果应用程序站点关联文件?理想情况下,我们可以很容易地验证通用链接对于设备实例和安装的应用程序是否正常工作,以便进行调试。作为替代方案,我们可以利用一个指标来确认这种关联正确发生,以达到警报的目的。
背景
单击与已正确配置通用链接启用的 IOS 应用程序关联的 URL 有时不会立即启动关联的应用程序。
我知道在一些已知的情况下应用程序在应该启动时没有启动(例如,源应用程序使用重定向 URL 进行归因、关联文件无法加载等),但一目了然并不清楚这种行为是否是一个实际普遍存在的问题,目前尚不清楚如何调试它。
我试过什么?
- 遵循为支持通用链接列出的所有步骤,以确保正确配置通用链接
- 使用Branch.io AASA 验证器验证 URL 主机
- 确认从 /.well-known/apple-app-site-association提供这些 AASA 文件时没有 Web 服务器错误
- 确认此行为在大多数情况下都有效*
*作为调试的替代方法,我们考虑了一个确认这种关联的指标(如果存在)
ios - IOS Apple Universal Links 随机失败
我们有一个应用程序,它使用通用链接功能并且大部分时间都可以工作,但在某些情况下,特别是在全新安装和随机场景中,当用户单击电子邮件上的深层链接时,移动应用程序不会打开并且网络浏览器而是这样做。该应用程序支持 iOS 12.2 及更高版本。
我们的设置是这样的:
目前,aasa 文件托管在 .well-known 文件夹和服务器上的根文件夹中,内容类型为 json。
该文件具有以下格式:
- 我们在项目代码上添加了对应的关联域
正如我之前所说,它在大多数情况下都可以正常工作,但在某些随机情况下却不行。我的怀疑是在失败的情况下无法下载aasa文件,但我不确定。
有人遇到过同样的问题吗?任何帮助深表感谢。
ios - React Native iOS Universal Links - 错误无法获取应用程序站点关联
为什么我会收到此错误?
通用链接工作正常并打开应用程序:
- 在 Chrome/Safari 上点击结果链接时。
- 通过消息应用程序和其他社交媒体应用程序。
但是当我尝试通过 验证它时https://search.developer.apple.com/appsearch-validation-tool
,它会显示一个错误(上图)。
也验证过https://branch.io/resources/aasa-validator
,一切都通过了。
域名链接:https ://www.urban.com.au
json格式:
知道问题可能是什么吗?
浏览器版本:Chrome 88.0.4324.192
wordpress - iOS 通用链接在 Nginx 中不起作用?
我为设置与 Nginx 集成的 iOS 通用链接而苦苦挣扎了几天,我按照下面的教程进行设置。
根据教程,我做了以下步骤,
- 预置了一台 Amazon Linux 2 服务器并安装了 Nginx 服务器版本 nginx 版本:nginx/1.16.1
- 使用我的域(sample.app)在 /etc/nginx/nginx.conf 中配置 SSL 并在 godaddy 中添加一条记录。
- 将网页内容添加到 /usr/share/nginx/html/ 目录。
- 另外将“apple-app-site-association”文件添加到具有以下内容的同一根目录中,
- 然后在 /etc/nginx/sites-available/ 位置下添加 ssl.sample.com 文件,内容如下,
- 终于成功重启了Nginx。
但是当我单击链接时,我仍然没有看到我的 iOS 应用程序正在打开。如何解决此问题?我在 /var/log/nginx 下没有看到任何与此通用链接相关的日志信息。
任何帮助将不胜感激。
谢谢。
ios - iOS 通用链接在 Nginx/Wordpress 中不起作用?
我在我的 Nginx 服务器中设置了一个 wordpress 站点并在其上设置了 iOS 通用链接,但它仍然无法正常工作,而且我从一个星期以来一直在苦苦挣扎:(
以下是我所做的配置:
nginx.conf 文件:
苹果应用网站关联文件:
当我尝试 curl url 时:https://abcd.app/apple-app-site-association我得到以下输出。
我错过了什么?谁能帮我解决这个问题?
谢谢。
linux - 在 apache 配置中未显示预期输出
我正在尝试在 apache2 (/opt/bitnami/apache2/htdocs) 的根目录中添加 apple-app-site-association 文件并尝试通过邮递员访问它,但我得到的输出是我的 index.html(我的 wordpress网站)当我访问它时。
网址:https ://abcd.com/apple-app-site-association
输出 :
这是我在 httpd.conf 文件中添加的代码片段,
谁能指导我如何配置它以获得 apple-app-site-association 而不是 index.html 的确切输出?
谢谢.apach
ios - 奇怪的是,通用链接仅适用于网页,但不适用于其他网页
我为我的域设置了通用链接,比如“https://abcd.com”,有一个特定的路径我想排除与我的应用程序的深度链接,所以我NOT /pathToExclude
在开头添加了一个条件我的文件path
中的数组。apple-app-site-association
这很好用,如果我的笔记中有这个链接“https://abcd.com/pathToExclude”,我点击它,链接会在 Safari 中打开,这是预期的,因为我已经排除了这个路径。问题是我的webview
应用程序内部有一个打开一个页面的页面,该页面有一个导航用户的按钮https://abcd.com/pathToExclude
但是当用户点击它时,深层链接被触发并且用户被导航到另一个页面,这不是我想要的. 这是一个非常奇怪的问题,我无法理解。我的困惑是:
由于点击我的笔记中的链接没有导航到应用程序,这意味着我
NOT /pathToExclude
的工作正常。如果路径被成功排除,为什么它会从
webView
任何帮助是极大的赞赏。我试过删除,重新启动手机,然后再次安装应用程序,但似乎没有任何效果。
ios - 某些域的应用关联文件未下载
我们应用程序的通用链接目前仅适用于我们的演示和登台环境的 URL,但不适用于我们的生产环境。
因此,例如,指向https://app.myCompany.com/events/1的链接不起作用,但https://app.myCompany-staging.com/events/1可以。
我查看了环境之间的配置,它们看起来相同,所以我对为什么会发生这种情况感到有些困惑。
我检查了 XCode 项目中的关联域和权利配置,它们看起来很好并且指向正确的域:
暂存和生产之间的应用程序关联文件似乎也相同,因此那里不应该存在配置问题:
Branch 的 ASAA 验证器也将这些文件确定为正常。
不过, Apple 的链接验证工具似乎确实向应用程序返回了一个丢失的错误。但它会返回暂存和生产的错误,这让人感觉有点误报。
当应用程序安装在新设备上时,最大的线索似乎是查看设备日志。似乎无论何时安装该应用程序,操作系统都会从每个关联的域下载 ASAA 文件,并将它们缓存在自己的 CDN 中(可能在设备上)。这似乎适用于演示和登台相关的 URL,但由于某种原因不适用于美国和英国的生产 URL。
这是我在控制台中收到的成功消息与失败消息的示例:
- 成功:
成功获得挑战 <NSURLAuthenticationChallenge: 0x7f942e118e90> 任务 AASA-FFCCC66E-AC04-476A-A27F-8F6BE692E04C { domain: *.myCompany-staging.com, bytes: 0, route: cdn } 的凭证
- 失败:
请求“https://app-site-association.cdn-apple.com/a/v1/myCompany.com”任务 AASA-FF1CF14E-4A11-4320-8398-93379D6CF5F0 { domain: *.myCompany.com, bytes : 0, route: cdn } denied 因为 CDN 告诉我们停止 HTTP 状态 404: SWCERR00101 Bad HTTP Response: 404 Not Found -- {"status":"404 Not Found"}
任务 .<6> 以错误结束 [-999] 错误域=NSURLErrorDomain 代码=-999 “已取消” UserInfo={NSErrorFailingURLStringKey=https://app-site-association.cdn-apple.com/a/v1/myCompany。 com, NSErrorFailingURLKey=https://app-site-association.cdn-apple.com/a/v1/myCompany.com, _NSURLErrorRelatedURLSessionTaskErrorKey=( "LocalDataTask .<6>" ), _NSURLErrorFailingURLSessionTaskErrorKey=LocalDataTask .<6>, NSLocalizedDescription=取消}
这似乎是一个与 HTTP 请求相关的错误,所以我检查了一下,看起来我能够从谷歌云日志(200 个代码)中看到苹果操作系统试图获取 ASAA 文件的成功消息,所以这似乎不是是这样的。
任何想法或建议将不胜感激!
ios - 在 iOS 推送通知深层链接中防止“您想打开(URL)”对话框
我在推送通知中使用深层链接(使用 OneSignal + React Native)来打开我的应用程序的特定部分。最近,我的用户在点击推送通知时开始得到以下确认(以前不是这种情况):
从用户体验的角度来看,这是不可接受的,以前不是这样(点击用于直接启动应用程序适当部分的推送通知)。当点击推送时,应用程序无论如何都会打开,并且如果用户点击“打开”,深度链接中的适当部分会正确打开,但当然用户不应该确认与发送推送的同一应用程序的深度链接至。我的 Apple App Site Association 文件在mydomain/.well-known
目录中有效,并使用https://branch.io/resources/aasa-validator/进行了验证,如下所示(编辑了我的团队 ID 和应用程序名称):
我还正确设置了我的应用链接和相关域,并且在权利中完全匹配。为什么我开始收到此确认?如何在没有确认的情况下直接启动深层链接?(我在 iOS 14.4.1 上)