Sayfayı önizleme akış şeması
Dynamic Links öğenizin hatalarını gidermenize yardımcı olmak 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ı aşağıdaki gibi 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 kodunuzda herhangi bir yerden ç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 bilgileri gösterir:
---- 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 Bağlantıları, uygulama için etkin değil.
Android App Links'i uygulamanızla kullanmak için SHA256 sertifikası oluşturmanız gerekir.
SHA256 sertifikasını oluşturduktan sonra Firebase konsolunda uygulamanıza ekleyin. SHA dijital parmak izi ekleme başlıklı makaleye bakın.
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 durum, https://itunes.apple.com/us/app/yourapp/idSTOREID
adresinde listelenen uygulamanın belirtilen paket kimliğine sahip olmadığı anlamına gelir.
iOS özel şeması geçersiz
Ö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 şulardan 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.