Dinamik Bağlantılarda Hata Ayıklama

Sayfa akış şemasını önizleyin

Dinamik Bağlantılarınızda hata ayıklamanıza yardımcı olmak için Dinamik Bağlantılarınızın farklı platformlardaki ve yapılandırmalardaki davranışını otomatik olarak oluşturulan bir akış şemasıyla önizleyebilirsiniz. Herhangi bir kısa veya uzun Dinamik Bağlantıya d=1 parametresini ekleyerek akış şemasını oluşturun. Örneğin, kısa bir Dinamik Bağlantı için example.page.link/suffix?d=1 .

Önizleme sayfası şuna benzer:

Önizleme sayfasının ekran görüntüsü

iOS kendi kendine teşhis aracı

iOS'ta Dynamic Link entegrasyonunuzda sorun yaşıyorsanız Dynamic Links SDK'nın 2.1.0 ve daha yeni sürümlerinde yerleşik olarak bulunan kendi kendine teşhis aracını kullanın.

Araç, kodunuzun herhangi bir yerinden aşağıdaki gibi çağrılabilir.

Süratli

Not: Bu Firebase ürünü macOS, Mac Catalyst, tvOS veya watchOS hedeflerinde mevcut değildir.
DynamicLinks.performDiagnostics(completion: nil)

Amaç-C

Not: Bu Firebase ürünü macOS, Mac Catalyst, tvOS veya watchOS hedeflerinde mevcut değildir.
[FIRDynamicLinks performDiagnosticsWithCompletion:nil];

Varsayılan olarak araç, algılanan hatalar da dahil olmak üzere hata ayıklama bilgilerini standart çıktıya yazdırır. Örneğin, iOS uygulamanızın Dinamik Bağlantıları beklendiği gibi almadığını varsayalım. Kendi kendine teşhis aracı aşağıdaki gibi bilgilerin çıktısını verecektir:

---- 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 ----

Bu örnekte, özel URL şeması doğru şekilde yapılandırılmadığından Dinamik Bağlantılar çalışmıyor.

Yaygın hatalar ve uyarılar

Android uygulamasında SHA256 bulunmuyor. Uygulama için AppLinks etkin değil.

Android Uygulama Bağlantılarını uygulamanızla kullanmak için bir SHA256 sertifikası oluşturmanız gerekir.

SHA256 sertifikasını oluşturduktan sonra bunu Firebase konsolundaki uygulamanıza ekleyin. Bkz . SHA parmak izi ekleme .

'com.example' Android paket adını ve/veya 'com.example' iOS paket kimliğini bulamadık

Dinamik Bağlantıları Android veya iOS uygulamanızla kullanmak için uygulamanızı Firebase projenize eklemeniz gerekir. Bkz . Uygulama ekleme .

iOS uygulamasında Ekip Kimliği yok. Uygulama için UniversalLinks etkin değil.

Evrensel Bağlantıları uygulamanızla kullanmak için Firebase konsoluna bir Ekip Kimliği eklemeniz gerekir. Bkz. App Store Kimliği veya Ekip Kimliği ekleme .

Ekip Kimliğinizi Apple Üye Merkezi'nde Üyelik sekmesi altında bulabilirsiniz.

Belirtilen iOS paket kimliğinde iOS mağaza kimliği mevcut değil. Atlama.

Bu, https://itunes.apple.com/us/app/yourapp/id STOREID adresinde listelenen uygulamanın verilen paket kimliğine sahip olmadığı anlamına gelir.

Geçersiz iOS özel şeması

Özel bir şema alfabetik bir karakterle (A–Z, a–z) başlamalı ve ardından herhangi bir sayıda alfasayısal karakter ( + , - veya ) gelebilir . Ayrıca aşağıdakilerden herhangi biri olamaz: "javascript", "vbscript", "data", "blob", "http", "https", "mailto", "livescript", "facetime", "facetime-audio" .

Projeniz Dinamik Bağlantıları yapılandırmadı

Dinamik Bağlantıları kullanmaya başlamak için bunu Firebase konsolundaki projeniz için etkinleştirmeniz gerekir.

Başka bir şey?

Farklı bir sorununuz varsa Firebase destek sayfasına bakın.