仅使用HTTP协议的网站能否验证安卓应用中的Deep Link?
关于HTTP站点验证安卓Deep Link的问题
核心结论
仅使用HTTP协议的网站无法通过Google官方的assetlinks.json机制验证Deep Link,因为该验证机制强制要求站点使用HTTPS协议——这是Google为防范域名劫持、保障Deep Link安全性设定的硬性规则。
可行替代方案
- 改用自定义Scheme:放弃HTTP格式的Deep Link,使用类似
example://path的自定义协议。这种方式无需网站验证,但缺点是无法与普通网页链接通用,且存在被其他App抢占Scheme的风险。 - 升级网站到HTTPS:这是最彻底的解决方案,不仅能满足App Links的验证要求,实现Deep Link直接跳转至你的App,还能提升网站的安全性、兼容性及搜索引擎表现。
- 调试阶段临时绕过验证:如果仅在开发调试时需要测试Deep Link跳转,可以通过ADB命令让系统跳过验证:
注意:此方法仅适用于调试场景,正式发布的App无法依赖该方式实现直接跳转。adb shell am set-debug-app -w com.your.app.package
额外说明
若坚持使用HTTP的Deep Link,你的App依然可以通过Intent Filter接收链接,但系统会弹出应用选择器,让用户手动选择用浏览器还是你的App打开,无法实现“无缝直接跳转”的App Links效果。
内容的提问来源于stack exchange,提问作者Eitan
相关产品推荐
相关产品推荐

