Proses Debug Dynamic Links

Flowchart halaman pratinjau

Agar terbantu saat melakukan debug pada Dynamic Link, Anda dapat melihat pratinjau perilaku Dynamic Link Anda di berbagai platform dan konfigurasi dengan diagram alir yang dihasilkan secara otomatis. Buat diagram alir dengan menambahkan parameter d=1 ke Dynamic Link pendek atau panjang mana pun. Misalnya, example.page.link/suffix?d=1 untuk Dynamic Link pendek.

Halaman pratinjau akan terlihat seperti ini:

Screenshot halaman pratinjau

Alat diagnostik mandiri iOS

Jika Anda mengalami masalah dengan integrasi Dynamic Link di iOS, gunakan fitur diagnostik mandiri yang dibuild ke dalam Dynamic Links SDK versi 2.1.0 dan versi yang lebih baru.

Alat ini dapat dipanggil dari mana saja dalam kode Anda sebagai berikut.

Swift

Catatan: Produk Firebase ini tidak tersedia di target macOS, Mac Catalyst, tvOS, atau watchOS.
DynamicLinks.performDiagnostics(completion: nil)

Objective-C

Catatan: Produk Firebase ini tidak tersedia di target macOS, Mac Catalyst, tvOS, atau watchOS.
[FIRDynamicLinks performDiagnosticsWithCompletion:nil];

Secara default, alat akan mencetak informasi debug, termasuk kesalahan yang terdeteksi, ke output standar. Misalnya, anggap aplikasi iOS Anda tidak menerima Dynamic Links seperti yang diharapkan. Fitur diagnostik mandiri akan menampilkan informasi seperti:

---- Firebase Dynamic Links diagnostic output start ----
Firebase Dynamic Links framework version 2.1.0
System information: OS iOS, OS version 11.0, model iPhone
Current date 2017-08-14 22:52:56 +0000
AutomaticRetrievalEnabled: YES
ERROR: Specified custom URL scheme is com.google.AppInvitesSample.dev but Info.plist do not contain such scheme in CFBundleURLTypes key.
AppID Prefix: EQHXZ8M8AV, Team ID: EQHXZ8M8AV, AppId Prefix equal to Team ID: YES
performDiagnostic detected 1 ERRORS.
---- Firebase Dynamic Links diagnostic output end ----

Dalam contoh ini, Dynamic Links tidak berfungsi karena skema URL kustom tidak dikonfigurasi dengan benar.

Error dan peringatan yang umum ditemukan

Aplikasi Android tidak memiliki SHA256. AppLinks tidak diaktifkan untuk aplikasi.

Untuk menggunakan Android App Links dengan aplikasi yang dimiliki, Anda harus membuat sertifikat SHA256.

Setelah sertifikat SHA256 dibuat, tambahkan ke aplikasi Anda di Firebase console. Baca artikel Menambahkan sidik jari SHA.

Kami tidak dapat menemukan nama paket Android 'com.example' dan/atau ID paket iOS 'com.example'

Untuk menggunakan Dynamic Links dengan aplikasi Android atau iOS, Anda harus menambahkan aplikasi tersebut ke project Firebase. Baca artikel Menambahkan aplikasi.

Aplikasi iOS tidak memiliki ID Tim. UniversalLinks tidak diaktifkan untuk aplikasi.

Untuk menggunakan Universal Links dengan aplikasi yang dimiliki, Anda harus menambahkan ID Tim di Firebase console. Baca artikel Menambahkan ID App Store atau ID Tim.

Anda dapat menemukan ID Tim di Apple Member Center pada bagian tab Keanggotaan.

ID iOS Store tidak ada dalam ID paket iOS yang ditentukan. Dilewati.

Artinya, aplikasi yang tercantum di https://itunes.apple.com/us/app/yourapp/idSTOREID tidak memiliki ID paket yang ditentukan.

Skema kustom iOS tidak valid

Skema kustom harus dimulai dengan karakter alfabet (A–Z, a–z) dan dapat diikuti dengan sejumlah karakter alfanumerik, +, -, atau .. Skema tersebut juga tidak boleh berupa hal berikut: "javascript", "vbscript", "data", "blob", "http", "https", "mailto", "livescript", "facetime", "facetime-audio".

Project Anda belum mengonfigurasi Dynamic Links

Untuk mulai menggunakan Dynamic Links, aktifkan untuk project Anda di Firebase console.

Masalah lainnya?

Jika Anda mengalami masalah lain, buka halaman dukungan Firebase.