Android App Link部分设备失效,请求技术支持
Android App Link兼容性问题排查求助
我的Android应用的App Link存在兼容性问题:部分设备可直接打开应用,但部分设备会跳转至浏览器,且「设置-应用」中未显示默认链接配置。以下是我的Manifest文件和Assetlinks文件内容,恳请技术人员协助排查:
Manifest 配置片段
<intent-filter android:autoVerify="true"> <action android:name="android.intent.action.VIEW" /> <category android:name="android.intent.category.DEFAULT" /> <category android:name="android.intent.category.BROWSABLE" /> <data android:host="web.orgbeat.com"/> <data android:scheme="https"/> </intent-filter>
Assetlinks 文件内容
[{ "relation": ["delegate_permission/common.handle_all_urls"], "target": { "namespace": "android_app", "package_name": "<Your App’s package name>", "sha256_cert_fingerprints": ["<Your App’s SHA256 finger print>"] } }]
排查要点
- 替换占位符:确保Assetlinks文件里的
<Your App’s package name>已经替换成应用真实包名,<Your App’s SHA256 finger print>替换成签名证书的SHA256指纹(格式为大写字母+冒号分隔,如AA:BB:CC:DD:...) - 验证Assetlinks部署:文件必须放在
https://web.orgbeat.com/.well-known/assetlinks.json,同时满足:- 服务器HTTPS证书可信(禁止自签证书,除非测试设备手动信任)
- 文件的Content-Type为
application/json - 直接访问该URL能返回完整正确的JSON,无404或重定向
- 检查Manifest配置:
- 确认
android:autoVerify="true"仅添加到处理该域名的intent-filter上,且该filter仅包含VIEW动作、DEFAULT和BROWSABLE类别,以及正确的scheme/host - 排查是否有其他应用声明了同一域名的App Link,导致验证冲突
- 确认
- 设备与安装环境:
- Android 6.0(API 23)以下设备不支持App Link,会弹出选择器,属于正常情况
- 确保设备能正常访问Assetlinks文件地址,避免网络限制(如VPN、企业内网)导致验证失败
- 应用需使用正式签名包安装(调试包需将调试证书SHA256加入Assetlinks)
- 工具验证:
- 用Android Studio的App Link Assistant自动检测配置正确性
- 执行命令
adb shell dumpsys package domain-preferred-apps查看App Link验证状态,确认域名是否标记为verified
内容的提问来源于stack exchange,提问作者Ashish Patel
相关产品推荐
相关产品推荐

