Czym jest deep linking? Universal Links i App Links wyjaśnione | We.Inc
Deep linking otwiera z linku konkretny ekran w aplikacji. Porównaj własne schematy URL, Universal Links i Android App Links oraz wygeneruj oba pliki weryfikacyjne.
Deep linking oznacza, że kliknięty link otwiera konkretny ekran w aplikacji, na przykład jeden produkt, zamiast ekranu głównego aplikacji. Aplikacje mogą przypisać sobie własny schemat, taki jak myshop://, albo zwykłe linki https do Twojej strony przez Universal Links na iPhonie i App Links na Androidzie, które wymagają pliku na Twojej stronie.
Trzy rodzaje deep linków
Rodzaj
Wygląda tak
Czy potwierdza własność?
Własny schemat URL
myshop://product/42
Nie
Universal Link (Apple)
Tak, przez apple-app-site-association
Android App Link
Jeśli prowadzisz stronę i aplikację, deep linki pozwalają jednemu adresowi obsłużyć oba: osoby z aplikacją trafiają na właściwy ekran, a wszyscy inni widzą stronę internetową. Część webowa to dwa małe pliki JSON w Twojej domenie. Wypełnij formularz poniżej, aby wygenerować oba pliki, a potem skopiuj je na serwer.
Zdecyduj, które ścieżki mają otwierać się w aplikacji, na przykład /product/*, ale nie /account/*.
Wpisz identyfikator zespołu Apple i bundle ID oraz nazwę pakietu Android i odcisk certyfikatu podpisywania.
Skopiuj każdy wygenerowany plik do folderu /.well-known/ na swojej stronie, serwowanego przez https bez przekierowań.
Dodaj odpowiednie ustawienie w każdej aplikacji: uprawnienie Associated Domains na iOS oraz intent filter z android:autoVerify="true" na Androidzie.
Traktuj każdy przychodzący link jako niezaufane dane wejściowe. Apple ostrzega, że schematy URL są potencjalnym wektorem ataku, więc sprawdzaj parametry i ignoruj błędne.
Utrzymuj działającą stronę pod każdym adresem deep linku. Gdy aplikacji brakuje, otwiera go przeglądarka.
Jeśli używasz Play App Signing, weź odcisk z Play Console; ten z lokalnego keystore zwykle się nie zgadza.
Wyklucz ścieżki, takie jak powroty z logowania lub płatności, które muszą zostać w przeglądarce.
Najczęściej zadawane pytania
Czy deep linki to to samo co Universal Links?
Universal Links to jeden rodzaj deep linków: wersja Apple, która używa zwykłych adresów https i pliku na Twojej stronie, aby potwierdzić, że domena należy do Ciebie. Apple uznaje własne schematy URL za dopuszczalne, ale zdecydowanie zaleca Universal Links.
Co się dzieje, gdy aplikacja nie jest zainstalowana?
W przypadku Universal Link Apple podaje, że system otwiera adres w domyślnej przeglądarce użytkownika, aby obsłużyła go Twoja strona. Na Androidzie zweryfikowany link to nadal zwykły adres https, więc bez zainstalowanej aplikacji otwiera go przeglądarka. Link z własnym schematem nie ma strony, na którą mógłby się cofnąć.
Gdzie umieścić apple-app-site-association?
Pod adresem https://yourdomain/.well-known/apple-app-site-association, bez rozszerzenia pliku, z ważnym certyfikatem i bez przekierowań. Od iOS 14 urządzenia pobierają go przez sieć dostarczania treści prowadzoną przez Apple, a nie bezpośrednio z Twojego serwera.
Które wersje Androida weryfikują App Links?
Dokumentacja Androida podaje, że App Links działają na Androidzie 6 i nowszych, na urządzeniach z usługami Google.
Jak przetestować weryfikację na Androidzie?
Na Androidzie 12 i nowszych uruchom adb shell pm verify-app-links --re-verify z nazwą pakietu, odczekaj kilka minut, a potem adb shell pm get-app-links, aby sprawdzić, czy domena jest oznaczona jako zweryfikowana.
Dlaczego wygrały zweryfikowane linki
Każda aplikacja może zarejestrować własny schemat, więc dwie aplikacje mogą przypisać sobie ten sam, a na Androidzie zwykłe deep linki mogą wywołać okno wyboru aplikacji. Zweryfikowane linki rozwiązują oba problemy: tylko właściciel strony może opublikować plik, który wskazuje aplikację.
Zweryfikowane linki zawodzą też łagodnie, bo są prawdziwymi adresami internetowymi, które już gdzieś prowadzą.
Linki przed instalacją aplikacji
Zwykły deep link nie przetrwa instalacji: otwiera się sklep, użytkownik instaluje aplikację, a ta startuje na ekranie głównym. Przeniesienie pierwotnego celu przez instalację nazywa się deferred deep linking i ma osobny poradnik.
Zasady hostowania obu plików
Co sprawdza każda platforma (stan na październik 2026)
Adres
Wymagane https
Tak, ważny certyfikat
Tak, nawet jeśli linki aplikacji są http
Dozwolone przekierowania
Nie
Nie (bez 301 ani 302)
Nazwa i typ pliku
Bez rozszerzenia pliku
Serwowany jako application/json
Ustawienie po stronie aplikacji
Associated Domains: applinks:yourdomain
android:autoVerify="true" w intent filter
Obsługa linku w aplikacji
Intent filter Androida dla zweryfikowanych linków
Umieść go w aktywności, która ma się otworzyć. Zastąp host własną domeną.
Sprawdzanie weryfikacji na Androidzie 12 lub nowszym
Uruchom z podłączonym urządzeniem testowym. Stan verified oznacza, że plik został zaakceptowany.
Generator plików weryfikacyjnych
Identyfikator zespołu Apple
Bundle ID iOS
Ścieżki otwierające aplikację (jedna na wiersz)
Ścieżki zostające w przeglądarce (jedna na wiersz)
Nazwa pakietu Android
Odcisk SHA-256 certyfikatu podpisywania
Ten odcisk nie wygląda jak 32 pary znaków hex rozdzielone dwukropkami.
Zapisz jako /.well-known/apple-app-site-association (bez rozszerzenia)
Kopiuj
Skopiowano
Wszystko jest budowane w Twojej przeglądarce z tego, co wpiszesz. Nic nie jest nigdzie wysyłane.