Sayfayı önizleme akış şeması
Dynamic Links öğenizin hatalarını gidermenize yardımcı olması için otomatik olarak oluşturulan bir akış şemasıyla Dynamic Links öğenizin farklı platform ve yapılandırmalardaki davranışını önizleyebilirsiniz. Herhangi bir kısa veya uzun Dynamic Link'ye d=1
parametresini ekleyerek akış çizelgesini oluşturun. Örneğin, kısa bir Dynamic Link için example.page.link/suffix?d=1
.
Önizleme sayfası şu şekilde görünür:
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ç, aşağıdaki gibi kodunuzun herhangi bir yerinden çağrılabilir.
Swift
DynamicLinks.performDiagnostics(completion: nil)
Objective-C
[FIRDynamicLinks performDiagnosticsWithCompletion:nil];
Varsayılan olarak araç, 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 bilgiler 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 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 etkin değil.
Uygulamanızla Android Uygulama Bağlantıları'nı 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.
Android paket adı ("com.example") ve/veya iOS paket kimliği ("com.example") bulunamadı
Dynamic Links'ü Android veya iOS uygulamanızla 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ızla Universal Links'i kullanmak için Firebase konsoluna bir ekip 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 sekmesinin altında 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 şema, alfabetik bir karakterle (A-Z, a-z) başlamalı ve ardından herhangi bir sayıda alfanümerik karakter, +
, -
veya .
gelebilir. Ayrıca aşağıdakilerden biri olamaz: "javascript", "vbscript", "data", "blob", "http", "https", "mailto", "livescript", "facetime", "facetime-audio".
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ını inceleyin.