如何正确配置 Android App Links 以避免验证错误 1024

大瑶同学_1999

大瑶同学_1999

2026-08-08

234人浏览

原创

如何正确配置 Android App Links 以避免验证错误 1024

Android App Links 验证失败(错误码 1024)通常源于 assetlinks.json 中缺失关键权限声明或 intent-filter 配置不匹配,无需上架 Play Store 即可本地调试验证。

android app links 验证失败(错误码 1024)通常源于 `assetlinks.json` 中缺失关键权限声明或 `intent-filter` 配置不匹配,无需上架 play store 即可本地调试验证。

Android App Links 的自动验证机制要求 严格匹配三方声明与客户端配置。你当前遇到的 1024 错误(对应 STATE_UNKNOWN_ERROR)并非网络或签名问题,而是 Google Play Services 在校验时发现:你的 assetlinks.json 文件未声明 delegate_permission/common.handle_all_urls 权限 —— 这是 android:autoVerify="true" 正常工作的必要前提。

? 核心修复:更新 assetlinks.json

原文件仅包含 common.get_login_creds,但 App Links 自动验证强制要求 handle_all_urls。请将 https://unibeam.github.io/.well-known/assetlinks.json 更新为以下结构(同时支持 App Links 深度链接与 Passkey 登录):

[{
  "relation": [
    "delegate_permission/common.handle_all_urls",
    "delegate_permission/common.get_login_creds"
  ],
  "target": {
    "namespace": "android_app",
    "package_name": "com.unibeam.passkey1",
    "sha256_cert_fingerprints": [
      "55:E2:84:F9:9B:59:82:02:FA:2B:87:B9:90:77:8F:8D:62:3F:32:CC:76:92:47:0C:A8:73:7C:AE:11:8D:B6:0C",
      "0E:67:51:BF:E4:C4:01:7F:CB:7D:4C:1E:02:7E:DF:8D:40:25:9A:5C:20:2A:AB:96:71:15:F1:46:40:09:58:3D"
    ]
  }
}, {
  "relation": [
    "delegate_permission/common.handle_all_urls",
    "delegate_permission/common.get_login_creds"
  ],
  "target": {
    "namespace": "web",
    "site": "https://unibeam.github.io"
  }
}]

✅ 关键点:

  • 每个 relation 数组必须同时包含 handle_all_urls 和 get_login_creds(如需 Passkey);
  • android_app 条目用于验证 APK 签名,web 条目用于 WebAuthn 关联;
  • 所有指纹需与实际构建签名完全一致(区分 debug/release)。

? Manifest 配置优化

确保 AndroidManifest.xml 中的 intent-filter 同时满足 App Links 与安全性要求:

<intent-filter android:autoverify="true"><action android:name="android.intent.action.VIEW"></action><category android:name="android.intent.category.DEFAULT"></category><category android:name="android.intent.category.BROWSABLE"></category><data android:scheme="https"></data><data android:host="unibeam.github.io"></data><!-- 建议移除 http scheme(非安全协议不参与 autoVerify) --></intent-filter>

⚠️ 注意事项:

Android Adb Skill
Android Adb Skill

Android 开发调试技能,通过系统 ADB 工具操作 Android 设备。以下场景必须触发此技能:(1) 直接 ADB 操作——安装 APK、查看设备列表、抓取 logcat 日志、查看已安装应用、清除应用数据、截图、重启设备、拉取/推送文件、查看 CPU/内存/电池信息、adb shell 操作;(2)...

下载
  • android:autoVerify="true" 仅对 https scheme 生效,http 将被忽略且可能干扰验证;
  • host 必须与 assetlinks.json 中 web.site 的域名完全一致(含 https:// 前缀在 JSON 中,但 host 属性只需域名);
  • 修改后需清除验证缓存:adb shell pm clear-app-links com.unibeam.passkey1,再重新触发验证(如点击链接或重启应用)。

✅ 验证是否生效

执行命令检查状态(需设备已安装并触发过一次验证):

adb shell pm get-app-links --user cur com.unibeam.passkey1

成功时 Domain verification state 应显示 verified,而非 1024:

Domain verification state:
  unibeam.github.io: verified   ← 正确状态

? 提示:App Links 验证不要求应用上架 Play Store,本地安装 APK 即可完成全流程调试。错误 1024 是典型配置缺失信号,与分发渠道无关。

完成上述配置后,你的应用即可同时支持:
? 安全深度链接跳转(如 https://unibeam.github.io/login 直达 Activity)
? WebAuthn / Passkey 原生登录(通过 get_login_creds 关联网站凭据)

建议使用 Digital Asset Links API 在线校验 JSON 格式,并始终以 https 协议托管 assetlinks.json(GitHub Pages 默认支持)。

相关文章

PHP速学视频免费教程(入门到精通)
PHP速学视频免费教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

相关标签:

android

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
android开发三大框架
android开发三大框架

android开发三大框架是XUtil框架、volley框架、ImageLoader框架。本专题为大家提供android开发三大框架相关的各种文章、以及下载和课程。

2023.08.14

882

4

android是什么系统
android是什么系统

Android是一种功能强大、灵活可定制、应用丰富、多任务处理能力强、兼容性好、网络连接能力强的操作系统。本专题为大家提供android相关的文章、下载、课程内容,供大家免费下载体验。

2023.08.22

2547

5

android权限限制怎么解开
android权限限制怎么解开

android权限限制可以使用Root权限、第三方权限管理应用程序、ADB命令和Xposed框架解开。详细介绍:1、Root权限,通过获取Root权限,用户可以解锁所有权限,并对系统进行自定义和修改;2、第三方权限管理应用程序,用户可以轻松地控制和管理应用程序的权限;3、ADB命令,用户可以在设备上执行各种操作,包括解锁权限;4、Xposed框架,用户可以在不修改系统文件的情况下修改应用程序的行为和权限。

2023.09.19

4777

7

android重启应用的方法有哪些
android重启应用的方法有哪些

android重启应用有通过Intent、PendingIntent、系统服务、Runtime等方法。本专题为大家提供Android相关的文章、下载、课程内容,供大家免费下载体验。

2023.10.18

605

5

Android语音播放功能实现方法
Android语音播放功能实现方法

实现方法有使用MediaPlayer实现、使用SoundPool实现两种。可以根据具体的需求选择适合的方法进行实现。想了解更多语音播放的相关内容,可以阅读本专题下面的文章。

2024.03.01

924

5

LLVM自定义Pass怎么写
LLVM自定义Pass怎么写

本专题聚焦LLVM自定义Pass开发,整理Pass类结构、run()方法、PreservedAnalyses、CMake构建、插件注册、-load-pass-plugin加载和测试用例编写流程。

2026.09.30

60

10

LLVM RISC-V参数配置教程
LLVM RISC-V参数配置教程

本专题介绍LLVM对RISC-V基础ISA和扩展的支持方式,涵盖RV32、RV64、标准扩展、实验性扩展、厂商扩展、-menable-experimental-extensions和版本差异。

2026.09.30

40

14

LLVM IR中间表示入门指南
LLVM IR中间表示入门指南

本专题整理LLVM IR的核心概念,包括中间表示作用、模块结构、函数、基本块、SSA形式、类型系统和常见语法,帮助新手理解LLVM编译流程中的关键层。

2026.09.30

40

12

PDF转图片方法
PDF转图片方法

需要把 PDF 页面用于上传、预览、分享或图片归档时,PDF 转图片方法专题整理 JPG/PNG 格式选择、逐页导出、清晰度设置、批量下载和结果检查等流程,帮助用户稳定完成 PDF 图片化处理。

2026.09.30

40

26

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Excel 教程
Excel 教程

共162课时 | 43.8万人学习

Java 教程
Java 教程

共578课时 | 188.9万人学习

Uniapp从零开始实现新闻资讯应用
Uniapp从零开始实现新闻资讯应用

共64课时 | 9.4万人学习