Skip to content
Casino mobile search, app discovery and deep linking research

Deep linking · Research note

Broken App Links: A Diagnostic Taxonomy

When an app link fails and none of the designed browser cases apply, the fault sits in one of six layers: the file host, the signing keys, the Android manifest, the Apple entitlement and file format, caching, or a retired service. Each layer has a symptom and a check.

Scope and limits

Faults and checks are taken from Android's and Apple's troubleshooting documentation and Firebase's deprecation FAQ. We have not counted how often each fault occurs.

The taxonomy

Configuration faults by layer, with symptom and check
LayerFaultSymptomCheck
File hostRedirect on the file (http to https, bare domain to www)No App Links verify for the appRequest the file and confirm a direct 200 response
File hostAASA blocked (403, 404) or filtered by user agentUniversal links never open the appswcutil dl -d; review bot and geo rules for /.well-known/
File hostMissing file on a subdomainLinks work on one host onlyRequest the file on every host and subdomain
SigningFingerprint not matching the signing certificateAndroid host not verifiedCompare with the Play Console and your keystore
SigningUpload key listed, Play signing key missingVerified in testing, not for store installsList the key Google uses to sign releases
SigningLower-case fingerprintAndroid host not verifiedRewrite in upper case
ManifestNo autoVerify on any web intent filterNo verification runsAdd autoVerify to at least one filter
ManifestUnowned or non-verifiable host in a filterOn Android 11 and lower, all hosts failRemove hosts you cannot serve a file on
ManifestNon-verifiable test hosts in the release manifestOn Android 11 and lower, verification of all hosts is skippedKeep test hosts out of release manifests
AppleMixed appIDs/components and appID/paths formatsUnpredictable matchingUse one format
ApplePort number in an applinks domainDomain not associatedRemove the port
CachingFile changed recentlyOld behavior persistsWait for Apple's CDN and device checks; on Android 15 and later, up to seven days
Dynamic rulesMalformed or empty ruleAll dynamic rules ignoredCheck the shape; Android falls back to the manifest
Retired serviceOld Firebase Dynamic LinkHTTP 404 for visitorsReplace with your own verified https link

Server faults come first

Android's troubleshooting guide is blunt about redirects: "The system doesn't verify any Android App Links for your app if you set up a redirect" such as http://example.com to https://example.com, or example.com to www.example.com. Apple's note says redirects are not supported for the association file either, and that a 403 or 404 means access is denied. On gambling sites, location blocks and bot protection are the first things to rule out for /.well-known/. The guide also asks you to check that example.com., with a trailing period, serves the same content as example.com.

Signing faults

Android's guide lists four: a signature that does not match the one used to sign the app, a debug-signed build checked against a release-only file, a lower-case signature, and a missing Play App Signing key: "If you are using Play App Signing, make sure you're using the signature that Google uses to sign each of your releases." The association file linter catches format slips such as lower case or a missing pair; only your keystore and the Play Console can confirm the values.

Manifest and entitlement faults

On Android 11 and lower, one bad host can sink them all: the app becomes the default handler only if a matching file exists for every host, and non-verifiable links "cause the system to not verify all Android App Links." On Apple platforms, check that the Associated Domains capability lists an applinks: entry for each domain, without ports, and that the file uses one format, either appIDs and components or the older appID and paths. A link that redirects through another host can be broken down in the route inspector.

Time-based faults

Some faults are only delays. Apple's network requests the file within 24 hours and devices check about weekly; Android 15 and later can take up to seven days; Android 14 and lower do not re-verify on a schedule. Firebase Dynamic Links are a different case: after the August 25, 2025 shutdown, clicked links return HTTP 404 for good. The migration guide covers the replacement.

Before you blame configuration, rule out designed behavior with the note on links that open the browser, then run the device test plan for deep links on a clean device.

Questions

Why did Android reject every host when only one was wrong?

On Android 11 and lower, the app becomes the default handler only if Android finds a matching file for all hosts in the manifest, and non-verifiable links make it skip verification for all App Links. Remove or fix the odd host.

Our corrected AASA file is live but devices ignore it. Why?

Devices get the file from Apple's network, which requests it within 24 hours, and check for updates about once a week. Use developer mode to test the new file directly while the public copy catches up.

Why does the Play Console show a different fingerprint from our keystore?

With Play App Signing, Google signs the releases people install, so assetlinks.json needs the fingerprint of Google's signing key. The troubleshooting guide asks you to use the signature Google uses for each release.

Sources

  1. Android Developers, Troubleshoot App Links, last updated October 23, 2026.
  2. Android Developers, Verify App Links, last updated October 23, 2026.
  3. Android Developers, Configure website associations and dynamic rules, last updated October 23, 2026.
  4. Apple Developer, TN3155: Debugging universal links, latest revision May 15, 2025.
  5. Apple Developer, Supporting associated domains, no date shown.
  6. Firebase, Dynamic Links Deprecation FAQ, last updated October 22, 2026.

How we choose and date sources: data sources.

Questions about deep links on a casino or sportsbook site?

Send a correction, a source or a question about a route that breaks. A person reads every message.

Contact the editors or write to hello@casinodeeplinknotes.online