在 android 12 AppLinks 的主机属性中使用通配符不起作用(android:host="*.example.com" 不起作用但 www.example.com 起作用)

Using wildcard in host attribute for android 12 AppLinks does not work ( android:host="*.example.com" does not work but www.example.com does )

如果我在 Android 12 中使用通配符定义深度链接不起作用,如果我在 adb shell 中 运行 pm get-app-links com.example.app 但它会失败并显示 legacy_failure 但是如果我使用特定域,它就可以工作。所以如果我使用

<data android:host="*.example.com" android:pathPrefix="/profile/" />

它给了我 legacy_failure

但如果我使用

<data android:host="www.example.com" android:pathPrefix="/profile/" />

运行正常,验证通过。根据文档,通配符的使用应该是可能的,并且它在以前的版本中工作(如果我在使用 <12 版本 android 的设备上玩我的应用程序它工作得很好)

https://developer.android.com/training/app-links/verify-site-associations#multi-subdomain

我需要抓住每个子域,因为我们有很多用于这个项目的东西 - 非常感谢我如何克服这个问题:)

(我确保 https://developer.android.com/training/app-links/verify-site-associations 中的所有内容都是正确的)

assetlinks.json 文件 is supposed to be served directly, without redirects. Apparently, in some scenarios, the redirect is OK, but not in other scenarios. Somebody else ran into the same problem as you,重定向是罪魁祸首。