Developer
Mengapa iPad-ku mendapat halaman desktop, bukan App Store?
Sejak iPadOS 13, Safari di iPad mengaku sebagai Mac. Inilah alasan pengalihan berdasarkan perangkat melewatkannya, dan cara menangkapnya.
Jawaban singkat
Sejak iPadOS 13, Safari di iPad meminta situs versi desktop dan mengirim User-Agent Mac (“Macintosh; Intel Mac OS X 10_15_7”), sehingga pengalihan yang mencari “iPad” menganggapnya komputer. Server tidak bisa membedakan keduanya; di browser, User-Agent Mac dengan navigator.maxTouchPoints di atas 1 adalah iPad. OneStoreLink (onestore.link) mengirim iPad seperti itu ke halaman komputernya, yang tombol App Store-nya hanya satu ketukan dari toko.
Terakhir ditinjau 2026-11-03
Kamu membuat tautan yang mengirim iPhone ke App Store dan ponsel Android ke Google Play, tautan itu berfungsi di setiap ponsel yang kamu uji, lalu seseorang dengan iPad mendarat di halaman desktop-mu. Kodemu tidak salah: iPad sengaja berbohong tentang dirinya, karena Apple ingin iPad mendapatkan situs desktop yang lengkap. Panduan ini menjelaskan apa yang dikirim iPad, mengapa server tidak bisa melihat menembusnya, cara mendeteksinya di browser, dan apa yang harus dilakukan pengalihan ke toko terhadapnya.
Masalahnya
- Sejak iPadOS 13, Safari di iPad secara bawaan meminta situs versi desktop dan mengirim User-Agent yang sama dengan Safari di Mac.
- Pengujian seperti /iPad|iPhone/ pada User-Agent tidak pernah cocok, sehingga iPad diperlakukan sebagai komputer.
- Di server tidak ada petunjuk lain: permintaan iPad dalam mode desktop terlihat sama dengan permintaan Mac.
- Jika cabang komputer hanya menampilkan halaman web tanpa tombol toko, pengguna iPad terjebak satu langkah dari aplikasi yang sebenarnya bisa mereka pasang.
Dengan onestore.link
- Di browser, anggap User-Agent “Macintosh” dengan lebih dari satu titik sentuh sebagai iPad: navigator.maxTouchPoints bernilai 0 di Mac.
- Di server, buat cabang komputer tidak merugikan: halaman dengan tombol kedua toko, jangan pernah halaman tanpa tombol.
- onestore.link memutuskan di server: di browser biasa, User-Agent iPhone dan iPad langsung ke App Store, Android ke Google Play, dan semua yang lain, termasuk iPad dalam mode desktop, mendapat halaman dengan tombol kedua toko dan kode QR.
- Di halaman itu, tombol App Store membuka App Store di iPad itu sendiri, sehingga pengunjung hanya satu ketukan dari memasang aplikasi.
Cara melakukannya
Tanpa SDK, tanpa build ulang. Cukup sebuah URL.
- 1
Kenali iPad di browser
Jika pengalihanmu berjalan di JavaScript, tambahkan pemeriksaan sentuh pada pengujian User-Agent. Mac tidak pernah melaporkan lebih dari satu titik sentuh, iPad melaporkannya.
// iPadOS 13+: Safari di iPad melaporkan User-Agent Mac const ua = navigator.userAgent; const isIOS = /iPad|iPhone|iPod/.test(ua) || (/Macintosh/.test(ua) && navigator.maxTouchPoints > 1); const isAndroid = /Android/i.test(ua); - 2
Beri cabang komputer tombol kedua toko
Pengalihan di sisi server tidak bisa menjalankan pemeriksaan itu, jadi halaman yang disajikannya untuk “komputer” akan dilihat oleh sebagian iPad. Pasang tombol App Store dan tombol Google Play di sana, ditambah kode QR untuk komputer desktop sungguhan.
- 3
Atau biarkan onestore.link menangani pengalihannya
Buat onestore.link dengan dua URL tokomu. Ponsel dialihkan di server, dan setiap pengunjung lain, termasuk iPad dalam mode desktop, mendapat halaman dengan kedua tombol dan kode QR. Tidak ada kode yang perlu dirawat.
Pertanyaan yang sering diajukan
Mengapa iPad mengirim User-Agent Mac?
Sejak iPadOS 13, Safari di iPad secara bawaan meminta situs versi desktop, dan untuk mendapatkannya ia mengidentifikasi dirinya sebagai Safari di macOS. Pengguna bisa mengembalikan sebuah situs ke versi seluler, tetapi kebanyakan tidak pernah melakukannya.
Bisakah server mendeteksi iPad yang meminta situs desktop?
Tidak secara andal. User-Agent-nya sama dengan milik Mac dan tidak ada header permintaan yang membocorkan layar sentuh. Deteksi membutuhkan JavaScript di halaman, yang tidak dijalankan oleh pengalihan 302 biasa.
Apakah navigator.maxTouchPoints saja sudah cukup?
Gunakan bersama User-Agent: User-Agent “Macintosh” dengan navigator.maxTouchPoints lebih dari 1 adalah iPad. Jika dipakai sendiri, ia juga akan cocok dengan laptop Windows berlayar sentuh.
Apa yang dilihat pengguna iPad dengan onestore.link?
Dalam mode desktop bawaan Safari, halaman komputer: nama dan ikon aplikasi, tombol App Store, tombol Google Play, dan kode QR. Mengetuk App Store membuka App Store di iPad. iPad yang browsernya mengirim User-Agent iPad langsung dialihkan ke App Store.
Siap mencobanya?
Gratis selamanya, tanpa kata sandi. Tautanmu siap dalam sekitar satu menit.
Buat tautan gratismuSedang membandingkan alat? onestore.link vs onelink to →