Dinamik Bağlantılarda Hata Ayıklama

Sayfayı önizleme akış şeması

Dynamic Links ile ilgili hataları ayıklamanıza yardımcı olmak için otomatik olarak oluşturulan bir akış şemasıyla Dynamic Links'nın farklı platformlardaki ve yapılandırmalardaki davranışını önizleyebilirsiniz. d=1 parametresini herhangi bir kısa veya uzun Dynamic Link'ye ekleyerek akış şeması oluşturun. Örneğin, Dynamic Link için example.page.link/suffix?d=1.

Önizleme sayfası şu şekilde görünür:

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

iOS kendi kendine teşhis aracı

iOS'te Dynamic Link entegrasyonunuzla ilgili sorun yaşıyorsanız Dynamic Links SDK'sının 2.1.0 ve sonraki 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.

Swift

Not: Bu Firebase ürünü macOS, Mac Catalyst, tvOS veya watchOS hedeflerinde kullanılamaz.
DynamicLinks.performDiagnostics(completion: nil)

Objective-C

Not: Bu Firebase ürünü macOS, Mac Catalyst, tvOS veya watchOS hedeflerinde kullanılamaz.
[FIRDynamicLinks performDiagnosticsWithCompletion:nil];

Araç, varsayılan olarak algılanan hatalar da dahil olmak üzere hata ayıklama bilgilerini standart çıkışa yazdırır. Örneğin, iOS uygulamanızın beklendiği gibi Dynamic Links almadığını varsayalım. Kendi kendine teşhis aracı aşağıdaki gibi bilgileri verir:

---- 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ığı için Dynamic Links çalışmıyor.

Sık karşılaşılan hatalar ve uyarılar

Android uygulamasında SHA256 yok. Uygulama için AppLinks etkinleştirilmemiş.

Uygulamanızda Android App Links'i kullanmak için SHA256 sertifikası oluşturmanız gerekir.

SHA256 sertifikasını oluşturduktan sonra Firebase konsolunda uygulamanıza ekleyin. SHA parmak izi ekleme başlıklı makaleyi inceleyin.

"com.example" Android paket adı ve/veya "com.example" iOS paket kimliği bulunamadı

Dynamic Links özelliğini Android veya iOS uygulamanızda kullanmak için uygulamanızı Firebase projenize eklemeniz gerekir. Uygulama ekleme başlıklı makaleyi inceleyin.

iOS uygulamasında ekip kimliği eksik. UniversalLinks, uygulama için etkinleştirilmemiş.

Uygulamanızda Geçiş Bağlantıları'nı kullanmak için Firebase konsoluna bir Takım Kimliği eklemeniz gerekir. App Store kimliği veya ekip kimliği ekleme başlıklı makaleyi inceleyin.

Ekip kimliğinizi Apple Member Center'daki Üyelik sekmesinde bulabilirsiniz.

iOS mağaza kimliği, belirtilen iOS paket kimliğinde mevcut değil. Atlanıyor.

Bu, https://itunes.apple.com/us/app/yourapp/idSTOREID adresinde listelenen uygulamanın belirtilen 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ıdır ve ardından herhangi bir sayıda alfanümerik karakter, +, - veya . gelebilir. Ayrıca, "javascript", "vbscript", "data", "blob", "http", "https", "mailto", "livescript", "facetime", "facetime-audio" olamaz.

Projenizde Dynamic Links yapılandırılmamış

Dynamic Links'i kullanmaya başlamak için Firebase konsolunda projeniz için etkinleştirmeniz gerekir.

Başka bir şey ister misiniz?

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