Pure ToolsPure Tools
ToolsSitemapGitHubReport Issue中文

© 2026 Pure Tools. Crafted with precision.

Privacy

Free Online AASA / iOS Universal Links Validator - ATools

Validate Apple App Site Association (AASA): check reachability, Content-Type, JSON structure and applinks rules; includes a Universal Links matcher and a troubleshooting guide.

Edit this tool
Free online AASA / iOS Universal Links validator: check HTTPS reachability and Content-Type for .well-known/apple-app-site-association (or root path), parse and validate AASA JSON structure (applinks.apps, details.appID, paths/components), and test whether a Universal Link URL matches your AASA rules. Includes a practical setup and troubleshooting guide for common Universal Links failures.
AASA / iOS Universal Links Validator
Note: Browsers are restricted by CORS, so this tool fetches AASA via a public proxy. Do not input sensitive internal addresses; AASA should be publicly accessible.
Results
AASA source for validation/matching
Paste AASA JSON
Universal Links Matcher
No valid AASA selected
Note: this is rule-level matching only; real iOS behavior is affected by caching, install state, OS version, and entry points.
Tutorial (quick troubleshooting)
1) Deploy AASA (server)
  1. Place the file at https://<domain>/.well-known/apple-app-site-association (recommended) or https://<domain>/apple-app-site-association.
  2. No extension (no .json), HTTPS accessible, and return 200.
  3. Content-Type: application/json is recommended (signed AASA may be application/pkcs7-mime).
  4. Typical structure: applinks.apps is []; applinks.details contains appID and paths/components.
2) Configure iOS (client)
  1. In Xcode > Associated Domains, add applinks:your-domain.com (include subdomains as needed).
  2. Make sure appID is correct: <TeamID>.<BundleID> and matches your signing.
  3. Install the app and test by tapping links from Safari/Notes/Messages.
3) Common failure causes
  • Wrong path/filename (missing .well-known or mistakenly using .json).
  • Redirect/auth/WAF returns HTML.
  • Invalid AASA JSON: missing applinks.details[].appID or missing paths/components.
  • iOS caching: updates may take time to take effect.
  • Apple CDN may cache: app-site-association.cdn-apple.com may not be real-time.
4) Local quick checks (optional)
curl -i https://your-domain.com/.well-known/apple-app-site-association
xcrun simctl openurl booted https://your-domain.com/your/path
Note: commands may vary across macOS/iOS versions; enterprise networks/proxies may affect fetching.