如何通过链接在Chrome中打开iOS应用?已配置Scheme与AASA文件
解决Chrome默认下无法唤起iOS应用的问题
1. 检查AASA文件的有效性与配置细节
- 确保AASA文件的
applinks字段包含Chrome的Bundle ID:第三方浏览器需要被授权处理你的Universal Links,需在applinks的details中添加Chrome的条目,示例配置如下:"applinks": { "details": [ { "appIDs": ["你的团队ID.应用BundleID"], "components": [ {"/": "*", "comment": "匹配所有URL"} ] }, { "appIDs": ["com.google.chrome.ios"], "components": [ {"/": "*", "comment": "允许Chrome处理链接"} ] } ] } - 验证AASA文件的可访问性:执行
curl -v https://你的域名.com/apple-app-site-association检查返回内容,确保Content-Type为application/json,且文件无重定向(Chrome对重定向的AASA支持较差)。 - 确认AASA部署位置:需放在HTTPS根目录或
.well-known目录下,且无访问限制(如密码保护、CDN缓存导致的旧版本文件)。
2. 手动触发Chrome的应用关联权限
- 手动唤起权限请求:在Chrome中打开你的Universal Link,长按链接选择「在应用中打开」,触发权限询问,允许后后续点击即可自动唤起应用。
- 重置Chrome关联设置:进入iOS设置 → Chrome → 网站 → 找到你的域名,确认「允许在应用中打开」已开启;若未显示该选项,先清除Chrome的缓存和网站数据,再重新访问链接。
3. 确认应用端的Universal Links配置
- 检查Xcode的Associated Domains:确保已添加
applinks:你的域名.com,且团队ID、Bundle ID与AASA文件中的完全一致。 - 重装应用:旧的关联缓存可能导致异常,删除应用后重新安装,让系统重新读取AASA配置。
4. 测试与验证
- 使用苹果官方的「App Search API Validation Tool」验证AASA配置,确保所有条目通过校验。
- 在Chrome中直接输入Universal Link测试唤起,避免通过第三方页面跳转(部分跳转可能被Chrome拦截)。
内容的提问来源于stack exchange,提问作者RokasAwk
相关产品推荐
相关产品推荐

