Deep linking looks simple until a Universal Link opens Safari instead of the app, an Android intent filter refuses to autoverify, or a QR code drops a reader on the App Store with no way back to the page they scanned for. This collection walks through the mechanics that make deep linking reliable in production: the apple-app-site-association file, Android App Links verification, the in-app browser quirks inside Instagram and TikTok, passing UTM parameters through a link, and how to test a deep link on a real device before it ships. Each guide is a practical walkthrough written for a developer debugging one specific failure, not a theory lesson. WarpLink is link infrastructure for mobile teams: deep linking, install attribution, and real-time analytics in one SDK, and every link these guides describe already carries attribution and click data by default. Start with the guide that matches the platform or symptom you are hitting today.
Learn how mobile deep links open specific app screens on iOS and Android. Compare URL schemes, Universal Links, App Links, fallbacks, and install attribution.
React Native deep linking takes three pieces: Universal Links on iOS, App Links on Android, and a React Navigation linking config. Set each one up end to end.
Flutter deep linking takes four pieces: Universal Links on iOS, App Links on Android, Flutter's own link flag, and a safe cold start. Set up each end to end.
Universal Links opening Safari instead of your app, or opening it and doing nothing? Triage both fast: testing mistakes, AASA and entitlements, cold-start bug.
Universal Links opening Safari? Find the failing layer in 7 steps: the file, Apple's CDN cache, appIDs, paths, entitlements, and device, with curl and swcutil.
autoVerify failed and links open the browser? It is usually the wrong SHA-256 (upload key vs Play signing key). 8 checks with the exact adb and curl commands.
Test deep links the way users hit them: simctl and adb commands, Universal Link and App Link checks, cold vs warm start, deferred installs, and CI with Maestro.
A deep link tapped in the Instagram, Facebook, or TikTok in-app browser usually will not open your app. What each one does on iOS and Android, and the fixes.
Email deep linking breaks because click tracking rewrites every link to a tracking domain, so Universal Links never fire. The mechanism, the fixes, and ESPs.
A QR code deep link is an HTTPS URL that a scan opens with a real user tap, so it must point at a redirect you control. How to route and attribute every scan.
How to pass UTM parameters through deep links: where the query string survives, where it dies, how to read them on iOS and Android, and how to report them.
One link for both app stores: send iPhone to the App Store, Android to Google Play, desktop to your site, and installed users into the app.
Expo deferred deep linking needs a development build, not Expo Go. The app.json setup, the iOS delegate call, and how to test a real install.