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.
What is deep linking? Learn how universal links, app links, and deferred deep links work. Covers iOS, Android, and cross-platform implementation.
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.
Universal Links opening Safari instead of your app, or opening the app but doing nothing? Triage both failures fast: testing mistakes, AASA and entitlement issues, and the cold-start handler bug.
Universal Links opening Safari instead of your app? Work through this apple-app-site-association debug checklist: AASA fetch, Apple's CDN cache, appIDs, components, and the device-side gotchas.
App Links opening a chooser dialog instead of your app? Work through this assetlinks.json autoVerify debug checklist: the Play App Signing SHA-256 trap, package_name, the intent-filter, multi-host cascade, and the adb verification commands.
Test deep links on iOS and Android with real commands: simctl and adb, Universal Link and App Link verification, deferred installs, and a checklist.
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: the four ways to route iOS and Android users from a single URL, what each one breaks, and why the redirect should be yours.
Expo deferred deep linking needs a development build, not Expo Go. The app.json setup, the prebuild gap, how to test a real install, and what breaks.