iOS: apple-app-site-association (AASA)
iOS reads a file at /.well-known/apple-app-site-association to learn which apps may open your links. It must be served over HTTPS, return HTTP 200, and contain valid JSON with an applinks.details block. The single most common failure is a redirect: Apple does not follow redirects when fetching this file, so a 301 or 302 that looks harmless in a browser will stop Universal Links dead. The path must also carry no .json extension, and each app identifier must be well formed as a ten-character Team ID, a dot, then the bundle identifier. The checker verifies each of these and points at the specific one that is wrong.