App links checker for iOS Universal Links and Android App Links

Check whether a shared link opens your iOS or Android app instead of the browser: apple-app-site-association, assetlinks.json, and the copies Apple and Google have cached.

What is checked

File or tagUsed byRequirements
/.well-known/apple-app-site-associationiOS Universal LinksHTTP 200, application/json, no redirects, under 128 KB, valid applinks entries.
Apple's CDN copyiOS Universal LinksSince iOS 14 phones download the file from Apple, not from your site. It must match your current file.
/.well-known/assetlinks.jsonAndroid App LinksHTTP 200, application/json, no redirects, handle_all_urls statements with SHA-256 fingerprints.
Google Digital Asset LinksAndroid App LinksAndroid verifies through this service. It must list your package.
<meta name="apple-itunes-app">Safari Smart App BannerA numeric app-id, and optionally an app-argument to open the same page.
al:ios:* and al:android:* tagsFacebook and MessengerEach platform needs its URL and app identifier together.

What the check covers

Common problems

Why a working file can still fail

Phones do not download apple-app-site-association from your site. Since iOS 14 they get it from Apple’s CDN, which refreshes on its own schedule, usually within a day. A new or fixed file only takes effect once Apple has it.

Android verifies App Links when the app is installed or updated, through Google’s Digital Asset Links service. After you change the file, re-verify on a test device with adb shell pm verify-app-links --re-verify followed by your package name.

Sites without an app

If the site has no files and no app tags, there is nothing to check and no score. That is the normal state for a website without an app.