问题标签 [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 回答
533 浏览

ios - 如何为使用 apache tomcat 服务器提供的 APPLE APP SITE ASSOCIATION 设置 MIME 类型?

我在 .well-known 目录下有这个 apple-app-site-association 文件。当我在浏览器中打开 URL 时,JSON 文件会正确显示,但如果我使用任何验证器进行验证,则会出现以下错误。

在此处输入图像描述

0 投票
1 回答
770 浏览

ios - 为什么我的 iOS 应用关联域端点没有被 Apple 调用?

遵循 Apple在此处使用 App Associated Domains 的密码自动填充指南,我添加了 apple-app-site-association json 文件。

我的应用程序将该站点列为webcredentials:example.com. 我的应用程序的捆绑 ID 被com.app.App 列为 webcredentials.apps 下的应用程序之一。该站点具有 SSL 证书。

在我的 iOS 应用程序中,我有一个内容类型为email(我也试过)的电子邮件文本字段,我有一个(我也试过username)的密码文本字段。当我选择电子邮件文本字段时,我会收到建议的电子邮件。但是,当我选择密码文本字段时,我会收到相同的电子邮件 QuickType 建议,并在控制台中收到错误消息:new passwordpassword

Cannot show Automatic Strong Passwords for app bundleID: com.app.App due to error: Cannot save passwords for this app. Make sure you have set up Associated Domains for your app and AutoFill Passwords is enabled in Settings

我在我的设备上启用了自动填充密码,并且我已经证明它确实适用于其他应用程序。

我也从未在日志中看到苹果正在调用我上面提供的端点。

我验证了我的 Apple 团队 ID 是正确的。

我已经没有想法了。其他人可以看到我做错了什么吗?谢谢!

更新

它在模拟器上运行良好。请求发出,服务器得到它并且它工作。在设备上它不起作用。

我关闭了手机,然后重新打开,它工作得很好......真的很沮丧,我不知道为什么它不工作,但我知道它根本没有从设备发出网络请求。

0 投票
2 回答
2103 浏览

ios - Apple-app-site-association 文件未链接到应用程序

即使在 48 小时后,如苹果文档中所述,apple-app-site-association 在我的应用程序中也不起作用。我已经检查了[苹果验证工具](https://search.developer.apple.com/appsearch-validation-tool/),但它在链接到应用程序中显示错误没有与 url 关联的应用程序。这是我的 apple-app-site-association 文件的格式

我还从 developer.apple.com 和 XCode 功能设置中为 appId 启用了关联域。

我已经尝试过 [this] ( iOS Universal Links not working via TestFlight )

还可以查看Apple Developer Forum,但也找不到解决方案。

0 投票
1 回答
1945 浏览

amazon-cloudfront - Apple-app-site-association 未验证“错误无法解析应用程序站点关联”

我正在使用苹果的应用程序站点关联验证工具在这里找到:https ://search.developer.apple.com/appsearch-validation-tool

它给了我错误“错误无法解析应用程序站点关联”但是我已经成功地在 /apple-app-site-association 和 /.well-known/apple-app-site-association 下载了文件,并且下载和似乎是正确的json。

我要验证的域是 app.skyresponse.com

我的网络服务器日志确认成功获取,其他第三方工具确认 apple-app-site-association 配置似乎正确。( https://branch.io/resources/aasa-validator/ )

我通过 AWS Cloudfront 从 AWS S3 提供文件,并且一直在反复试验所有设置,从内容类型到 SSL 证书版本支持。

任何人都可以对此有所了解吗?这将不胜感激。

0 投票
5 回答
9136 浏览

ios - 通用链接在 iOS 13 上无法正常工作(未下载 AASA)

Universal Link 在 iOS 12 上运行良好,但我昨天更新到 iOS 13.1 时遇到了问题。应该在点击时打开应用程序的 URL 只是在浏览器中打开。iOS 13 上的一些用户报告了同样的事情。

同样,我在 iOS 12.4 上从未遇到过这个问题

我相信 AASA 文件没有正确下载。Open当我登陆我的一个网址时,我尝试从 Safari 顶部显示的横幅上点击。这没有帮助。

有时它在几次重新安装和重新启动后运行良好,但当您再次重新安装时它停止工作。

我发现这篇博客文章https://ios13.dev/universal-links-debugging-on-ios-13-cjwsux93w001p6ws1swtstmzc 描述了查看日志。

我导出了 sysdiagnose,我的 swcutil_show.txt 为我的应用程序显示了这个

而其他应用看起来像这样

由于某种原因,它缺少Patterns(来自 AASA)并且Site/Fmwk Approvalunspecified.

在多次重新安装和重新启动后,当通用链接正常工作时,我还尝试导出 sysdiagnose。我的应用确实有一些Patterns用途Site/Fmwk Approval approved

有没有人在 iOS 13 上遇到过类似的问题?非常感谢任何帮助

0 投票
1 回答
51 浏览

ios - iOS - 通用链接检测在物理设备上不起作用(每次都在模拟器上工作)

仅在每次点击它时才会在模拟器上运行的通用链接将打开应用程序。

如果我直接在设备上运行,那么它不起作用,它只会打开 safari 而不是应用程序。.iPA 文件和 TestFlight 也有同样的问题。

注意: 1. 我尝试在 iOS 11.0 (iPhone 6s) 上运行。2.我已经设置并尝试了调试和发布这两种配置。

0 投票
0 回答
33 浏览

ssl - Universal Link 无法在 iOS 中打开 Target 应用程序

我试图为应用程序实现通用链接

但是A域(具有包含A appID 和路径的 AASA 文件)无法打开A应用程序

所以我使用B域打开A应用程序(我在B域上编辑了 AASA 文件,在A域的 AASA 文件中具有相同的 appID 和路径)

终于B域可以打开A应用了

AB域都通过了 Branch AASA Validator 的验证测试

但不同的是 AASA 文件的响应标头

B.com/apple-app-site-association的响应头包含Content-Security-PolicyStrict-Transport-Security字段

A.com/apple-app-site-association的响应标头不包含它们

这是A域无法打开A应用的原因吗?

0 投票
3 回答
2914 浏览

ios - Apple 应用程序站点关联不适用于 AWS CloudFront 和 S3

这是我的设置:

  • 我有一个带有自定义和有效 SSL 证书的 AWS CloudFront 分配(来自 ACM)
  • CF 分发点指向 S3 存储桶
  • 我的域 example.com 是我的 CF 分发的别名的 A 记录
  • 我使用以下参数将 apple-app-site-association 和 .well-known/apple-app-site-association 上传到我的存储桶:Public Read, Content-Type=application/pkcs7-mime

我的 apple-app-site-association 如下:

当然,这些值将替换为我的团队 ID 和我的 2 个应用程序的捆绑包 ID。

当我跑

或者

我有以下结果:

这告诉我该文件有效且托管正确。

在 Xcode 方面,我的目标在 Signing & Capabilities > Associated Domains 中有以下行:

所以我的权利文件如下所示:

但是,当我转到应用程序上的注册屏幕时,我有以下控制台日志:

[自动填充] 无法显示应用 bundleID 的自动强密码:BundleId 由于错误:无法保存此应用的密码。确保您已为您的应用设置关联域,并在设置中启用自动填充密码

我正在 iOS 13 上的真实设备上进行测试,并且启用了 AutoFill。

注意:我的应用还没有上线(如果我被建议使用 Apple 爬虫又名 App Search API 验证工具)

提前感谢您的帮助!

0 投票
0 回答
45 浏览

ios - 为什么 appsearch-validation-tool 为我在 AWS EC2 中使用 apache2 和 php7 托管的域提供错误?

我已经在 .well-known 目录中上传了apple-app-site-association文件,您可以在这里查看文件并使用Files "apple-app-site-association" ForceType 'application/json' Files(Removed angle brackets)到强制内容类型 -> 应用程序/json。我已经检查了邮递员的响应,响应是完美的,并且在标题中得到了 content-type-> application/json。尝试使用curl -I URL得到正确的响应和 content-type-> application/json。通过Branch 验证器验证,一切都变绿了。

所有的事情看起来都很好,但我的域仍然无法通过Apple App Search API Validation Tool,出现错误Action required Could not extract required information for Universal Links。了解如何实施推荐的通用链接。我已经验证了很多次,即使我忘记计算有多少,但无法弄清楚我错过了什么。

谁能告诉我我错过了什么或如何检查我的设置有什么问题。如果我可以提供有关我的服务器的更多详细信息或与此错误相关的任何信息,请告诉我。预先感谢您的任何帮助。

0 投票
1 回答
496 浏览

deep-linking - apple-app-site-association 文件不适用于最新更改

关联域的值为 *.domain.co 。我们从设备中删除了该应用程序并重新安装。重新启动设备,但深度链接仍仅适用于旧 URL。如果 AASA 是从缓存中取出的,那么如何清除它?