What is Assetlinks & AASA Generator?
assetlinks.json and apple-app-site-association (AASA) are JSON files placed at the /.well-known/ path of a domain to enable deep linking. Android uses assetlinks.json to verify that an app can open links for a domain. iOS uses the AASA file to enable Universal Links that open content in your app instead of the browser. Both files must be served over HTTPS without redirects.
quickAnswer
assetlinks.json (Android) and apple-app-site-association (iOS) enable deep linking from your website to your mobile app. Generate both files, place them at /.well-known/ on your domain, and serve over HTTPS without redirects.
limitations
- iOS AASA file changes require the user to reinstall the app for the new rules to take effect. This makes iOS deep link configuration changes slow to propagate.
- Both files require direct HTTPS access to /.well-known/ without redirects. Some CDN configurations and static hosts redirect unknown paths, which silently breaks deep linking.
- Android App Links verification requires a matching Digital Asset Links API response. The assetlinks.json file alone is sufficient for verification, but Google may also check the app listing in the Play Store.
How to use this tool
- For Android: enter your app's package name and the SHA-256 fingerprint of your signing certificate.
- For iOS: enter your Apple Developer Team ID, the app's Bundle ID, and path rules for which URLs should open in the app.
- Select the output target — Android, iOS, or both.
- Deploy the generated JSON file(s) to the /.well-known/ directory on your domain.
What you can use it for
- Set up deep linking so links to your website open directly in your mobile app instead of the browser.
- Generate both Android and iOS deep link verification files at once for a cross-platform Flutter or React Native app.
- Configure path-specific rules so only certain URL patterns (like /posts/*) open in the app.