- Korrekt konfiguration av filerna assetlinks.json och apple-app-site-association är avgörande för att länkarna ska öppnas appen automatiskt.
- Externa faktorer som Apples CDN eller Googles Play App Signing kan påverka länkverifieringen.
- Att rensa systemtjänstcacheminnor och uppdatera komponenter som WebView löser ofta oväntade omdirigeringsfel.

Jag är säker på att det har hänt dig: du klickar på en länk som borde ta dig direkt till din favoritapp, och till din förvåning öppnas din webbläsare eller, ännu värre, skickas du till appbutiken. Detta fenomen, som kan vara ett riktigt huvudbry för både apputvecklaren och slutanvändaren, beror vanligtvis på att kopplingen mellan URL:en och applikationen inte är korrekt konfigurerad eller har slutat fungera av någon teknisk anledning.
I den här artikeln går vi igenom hur App Links fungerar på Android och Universal Links på iOS, och vad man ska göra när det går fel. Oavsett om du är en utvecklare som kämpar med konfigurationsfilen eller en användare som helt enkelt vill att dina länkar ska fungera, hittar du alla tips och tricks för att få ditt system att fungera smidigt.
Så här fungerar applänkar på Android
För att säkerställa att Android vet att en länk tillhör en app utan att tillfråga användaren med den där irriterande väljaren, använder den ett säkert verifieringssystem. I huvudsak säger appen till systemet: "Hej, jag äger den här domänen", och Android verifierar detta genom att kontrollera en fil som heter assetlinks.json , som måste finnas på domänens webbserver.
Sedan Android 12 kom har systemet blivit striktare. Om länken inte verifieras öppnas den i standardwebbläsaren. Dessutom introducerades dynamiska applänkar med Android 15. Detta är fantastiskt eftersom det låter dig ändra länkningsreglerna direkt på servern utan att behöva ladda upp en ny version av appen till Play Store, vilket gör att du kan hantera ruttunneslutningar och frågeparametrar direkt.
Vanliga fel och tekniska lösningar i Android
Ett av de vanligaste felen uppstår när utvecklaren verifierar att allt fungerar på deras dator, men länken inte öppnar appen i den slutliga versionen i Play Store. Detta händer vanligtvis på grund av Play App Signing . Google signerar appen med en annan nyckel än uppladdningsnyckeln, så SHA-256-fingeravtrycket måste vara det som visas i Google Play-konsolen , inte det lokala.
Om du är en användare och märker att länkar inte omdirigeras korrekt kanske du vill prova en mer drastisk lösning. Ibland kan det lösa problem som har kvarstått i månader genom att rensa lagring och cache för tre kritiska komponenter – Android System WebView, Google Play Services och Google Services Framework – följt av en omstart.
Bemästra iOS Universal Links
I Apples ekosystem är det lite annorlunda. iPhones laddar inte ner konfigurationsfilen direkt från din server; istället går de via Apples CDN . Det betyder att även om din apple-app-site-association-fil ser perfekt ut på din webbplats, kanske Apple inte har uppdaterat den på sina servrar ännu.
Det är viktigt att förstå att vissa beteenden helt och hållet beror på Apples design och inte är buggar. Om användaren till exempel manuellt skriver in URL:en i Safari eller klickar på en länk på samma domän där den redan finns, prioriterar systemet webbsurfning. För att testa detta klistrar du helst in länken i Notes-appen och håller den nedtryckt. Om alternativet att öppna den i appen visas fungerar kopplingen korrekt.
Steg för att felsöka allmänna programfel
När en app börjar stängas oväntat eller stöter på fel när den försöker öppna externt innehåll finns det några grundläggande steg som aldrig misslyckas. Det första är att se till att appen är uppdaterad, eftersom utvecklare ständigt släpper patchar för att åtgärda omdirigeringsfel . Om problemet kvarstår kan tvångsavstängning av appen från systeminställningarna rensa upp blockerade bakgrundsprocesser.
Om inget av detta fungerar kan boven i dramat vara Android System WebView . Den här komponenten gör att appar kan visa webbinnehåll utan att lämna appen. Om den börjar krångla kan du prova att uppdatera den från Play Store eller, i extrema fall, avinstallera dess uppdateringar för att återgå till fabriksversionen som följde med operativsystemet.
Snabb diagnostikguide för utvecklare
- Ruttverifiering: Använd verktyg som swcutil på Mac för att jämföra en riktig URL med din lokala associationsfil.
- Utvecklarläge: På iOS, aktivera diagnostik i utvecklarinställningarna för att se om telefonen har godkänt webbplatsen eller om användaren har valt webbläsaren manuellt.
- Se upp för omdirigeringar: På både Android och iOS kan en omdirigering från HTTP till HTTPS eller från en domän utan www till en med www brytverifiering av länken.
För att upprätthålla en smidig användarupplevelse medan du åtgärdar dessa problem finns det smarta länkningstjänster som omdirigerar användaren till rätt butik eller öppnar appen om den redan är installerad, vilket förhindrar att kunden stöter på ett 400-fel eller en tom sida medan det tekniska teamet justerar associationsfilerna på servern.
Nyckeln till att få djuplänkar att fungera är perfekt synkronisering mellan applikationsmanifestet, signeringscertifikatet och JSON-filen som finns på webbservern, med tanke på att faktorer som systemcachning, WebView-uppdateringar eller Apple CDN:er kan orsaka förseningar eller fel i verifieringen.



