https://yourdomain.com/.well-known/apple-app-site-association
with application/json
content type and no redirects.To enable iOS Universal Links, you need to host an Apple App Site Association (AASA) JSON file at a specific location: https://yourdomain.com/.well-known/apple-app-site-association
. Webflow doesn’t support placing files directly at the root or in .well-known/
directories via its internal asset manager, so an alternate method is required.
application/json
.If you’re using Cloudflare, follow these steps:
https://yourdomain.com/.well-known/apple-app-site-association
./.well-known/apple-app-site-association
.Example Worker route (must be configured in Cloudflare dashboard):yourdomain.com/.well-known/apple-app-site-association
Set the worker to:
Content-Type: application/json
, no redirects, and no file extension (must not be .json
in URL).This approach keeps the experience integrated with your main domain.
https://
at the exact path: /.well-known/apple-app-site-association
.application/json
, not text/plain
.Apple will check for this file during universal link validation, so it’s critical that it loads correctly without redirects.
Use Apple’s command-line test:
curl -I https://yourdomain.com/.well-known/apple-app-site-association
Check for:
.json
extension or another domain).Webflow doesn’t support hosting the AASA file directly, so you must use a proxy (e.g., Cloudflare Workers) to serve the AASA JSON file at /.well-known/apple-app-site-association
. This maintains Apple’s strict requirements and makes iOS Universal Links functional with a Webflow-hosted site.