🔗onestore.link

Dla deweloperów

Dlaczego mój iPad dostaje stronę na komputer zamiast App Store?

Od iPadOS 13 Safari na iPadzie podaje się za Maca. Dlaczego przekierowanie według urządzenia go pomija i jak go rozpoznać.

Krótka odpowiedź

Od iPadOS 13 Safari na iPadzie prosi o wersje stron na komputer i wysyła user agent Maca ("Macintosh; Intel Mac OS X 10_15_7"), więc przekierowanie szukające "iPad" traktuje go jak komputer. Serwer nie odróżni ich od siebie; w przeglądarce user agent Maca z navigator.maxTouchPoints większym niż 1 to iPad. OneStoreLink (onestore.link) wysyła taki iPad na swoją stronę dla komputerów, której przycisk App Store jest jedno stuknięcie od sklepu.

Ostatnia aktualizacja: 2026-11-03

Zrobiłeś link, który wysyła iPhone'y do App Store, a telefony z Androidem do Google Play, działa na każdym telefonie, który testujesz, a potem ktoś z iPadem ląduje na twojej stronie dla komputerów. Twój kod nie jest błędny: iPad celowo skłamał, czym jest, bo Apple chciało, żeby iPady dostawały pełne strony na komputer. Ten poradnik wyjaśnia, co wysyła iPad, dlaczego serwer tego nie przejrzy, jak wykryć go w przeglądarce i co powinno z nim zrobić przekierowanie do sklepów.

Utwórz darmowy link w około minutęlub zaloguj się →

Problem

  • Od iPadOS 13 Safari na iPadzie domyślnie prosi o stronę na komputer i wysyła ten sam user agent co Safari na Macu.
  • Test w rodzaju /iPad|iPhone/ na user agencie nigdy nie pasuje, więc iPad jest traktowany jak komputer.
  • Na serwerze nie ma nic innego, na czym można się oprzeć: żądanie iPada w trybie komputerowym wygląda jak żądanie Maca.
  • Jeśli gałąź dla komputerów pokazuje tylko stronę bez przycisku sklepu, użytkownik iPada utknie o krok od aplikacji, którą mógłby zainstalować.

Z onestore.link

  • W przeglądarce traktuj user agent "Macintosh" z więcej niż jednym punktem dotyku jako iPada: navigator.maxTouchPoints na Macu wynosi 0.
  • Na serwerze spraw, by gałąź dla komputerów była nieszkodliwa: strona z oboma przyciskami sklepów, nigdy strona bez nich.
  • onestore.link decyduje na serwerze: w zwykłej przeglądarce user agenty iPhone'a i iPada trafiają prosto do App Store, Android do Google Play, a wszystko inne, także iPad w trybie komputerowym, dostaje stronę z oboma przyciskami sklepów i kodem QR.
  • Na tej stronie przycisk App Store otwiera App Store na samym iPadzie, więc odwiedzający jest jedno stuknięcie od instalacji.

Jak to zrobić

Bez SDK, bez przebudowy. Tylko adres URL.

  1. 1

    Rozpoznaj iPada w przeglądarce

    Jeśli twoje przekierowanie działa w JavaScript, dodaj do testu user agenta sprawdzenie dotyku. Mac nigdy nie zgłasza więcej niż jednego punktu dotyku, iPad tak.

    // iPadOS 13+: Safari na iPadzie zgłasza user agent Maca
    const ua = navigator.userAgent;
    const isIOS = /iPad|iPhone|iPod/.test(ua) ||
      (/Macintosh/.test(ua) && navigator.maxTouchPoints > 1);
    const isAndroid = /Android/i.test(ua);
  2. 2

    Daj gałęzi dla komputerów oba przyciski sklepów

    Przekierowanie po stronie serwera nie wykona tego sprawdzenia, więc stronę, którą serwuje "komputerom", zobaczą niektóre iPady. Umieść na niej przycisk App Store i przycisk Google Play, a do tego kod QR dla prawdziwych komputerów.

  3. 3

    Albo zostaw kierowanie onestore.link

    Utwórz onestore.link z dwoma adresami URL sklepów. Telefony są przekierowywane na serwerze, a każdy inny odwiedzający, także iPady w trybie komputerowym, dostaje stronę z oboma przyciskami i kodem QR. Żadnego kodu do utrzymania.

Najczęstsze pytania

Dlaczego iPad wysyła user agent Maca?

Od iPadOS 13 Safari na iPadzie domyślnie prosi o wersję stron na komputer i, żeby ją dostać, przedstawia się jako Safari na macOS. Użytkownik może przełączyć stronę z powrotem na wersję mobilną, ale większość nigdy tego nie robi.

Czy serwer może wykryć iPada, który prosi o stronę na komputer?

Nie w wiarygodny sposób. User agent jest taki sam jak Maca i żaden nagłówek żądania nie zdradza ekranu dotykowego. Wykrycie wymaga JavaScriptu na stronie, którego zwykłe przekierowanie 302 nie uruchamia.

Czy samo navigator.maxTouchPoints wystarczy?

Używaj go razem z user agentem: user agent "Macintosh" z navigator.maxTouchPoints większym niż 1 to iPad. Samo pasowałoby też do laptopów z Windows z ekranem dotykowym.

Co widzi użytkownik iPada z onestore.link?

W domyślnym trybie komputerowym Safari stronę dla komputerów: nazwę i ikonę aplikacji, przycisk App Store, przycisk Google Play i kod QR. Stuknięcie App Store otwiera App Store na iPadzie. iPad, którego przeglądarka wysyła user agent iPada, jest przekierowywany prosto do App Store.

Gotowy, by spróbować?

Darmowe na zawsze, bez hasła. Twój link jest gotowy w około minutę.

Utwórz darmowy link
Badanie własneCo się dzieje z linkiem do aplikacji otwartym w Instagramie i TikToku: zmierzyliśmy 74,000 przekierowańWstępne ładowania, których nikt nie widzi, webview TikToka, który blokuje sklep, i App Store otwierający się nad stroną: co pokazują nasze logi przekierowań.

Porównujesz narzędzia? onestore.link vs onelink to →

Inne poradniki

Odkryj więcej