תרשים זרימה של תצוגה מקדימה של דף
כדי לעזור לכם לנפות באגים ב-Dynamic Links, אתם יכולים לצפות בתרשים זרימה שנוצר אוטומטית כדי לראות את ההתנהגות של Dynamic Links בפלטפורמות ובתצורות שונות. כדי ליצור את תרשים הזרימה, מוסיפים את הפרמטר d=1 לכל Dynamic Link קצר או ארוך. לדוגמה, example.page.link/suffix?d=1 לסרט קצר Dynamic Link.
דף התצוגה המקדימה נראה כך:

כלי לאבחון עצמי ב-iOS
אם נתקלתם בבעיות בשילוב של Dynamic Link ב-iOS, תוכלו להשתמש בכלי לאבחון עצמי שמוטמע ב-Dynamic Links SDK גרסה 2.1.0 ואילך.
אפשר להפעיל את הכלי מכל מקום בקוד, באופן הבא.
Swift
DynamicLinks.performDiagnostics(completion: nil)
Objective-C
[FIRDynamicLinks performDiagnosticsWithCompletion:nil];
כברירת מחדל, הכלי מדפיס מידע על ניפוי באגים, כולל שגיאות שזוהו, לפלט רגיל. לדוגמה, נניח שאפליקציית iOS שלכם לא מקבלת את Dynamic Links כמצופה. כלי האבחון העצמי יציג מידע כמו:
---- 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 ----
בדוגמה הזו, Dynamic Links לא פועל כי סכמת כתובות ה-URL המותאמת אישית לא מוגדרת בצורה נכונה.
שגיאות ואזהרות נפוצות
באפליקציית Android חסר SHA256. התכונה AppLinks לא מופעלת באפליקציה.
כדי להשתמש בקישורים לאפליקציות ל-Android באפליקציה שלכם, אתם צריכים ליצור אישור SHA256.
אחרי שיוצרים את אישור SHA256, מוסיפים אותו לאפליקציה במסוף Firebase. עיינו בקטע הוספה של טביעת אצבע מסוג SHA.
לא הצלחנו למצוא את שם החבילה של Android 'com.example' או את מזהה החבילה של iOS 'com.example'
כדי להשתמש ב-Dynamic Links באפליקציה ל-Android או ל-iOS, צריך להוסיף את האפליקציה לפרויקט Firebase. איך מוסיפים אפליקציה
חסר Team ID באפליקציית iOS. התכונה UniversalLinks לא מופעלת באפליקציה.
כדי להשתמש בקישורים אוניברסליים באפליקציה, צריך להוסיף Team ID במסוף Firebase. איך מוסיפים מזהה של חנות אפליקציות או מזהה צוות
אפשר למצוא את מזהה הצוות ב-Apple Member Center בכרטיסייה Membership.
מזהה החנות ל-iOS לא קיים במזהה החבילה ל-iOS שצוין. מתבצע דילוג.
המשמעות היא שלאפליקציה שמופיעה בכתובת https://itunes.apple.com/us/app/yourapp/idSTOREID
אין מזהה חבילה שזהה למזהה שצוין.
סכמה מותאמת אישית לא חוקית ב-iOS
שם סכימה מותאמת אישית חייב להתחיל בתו אלפביתי (A–Z, a–z) ויכול להמשיך בכל מספר של תווים אלפאנומריים, +, - או .. הוא גם לא יכול להיות אחד מהשמות הבאים: javascript, vbscript, data, blob, http, https, mailto, livescript, facetime, facetime-audio.
לא הגדרתם קישורים דינמיים בפרויקט
כדי להתחיל להשתמש בקישורים דינמיים, צריך להפעיל אותם לפרויקט במסוף Firebase.
משהו אחר?
אם נתקלתם בבעיה אחרת, אפשר לעיין בדף התמיכה של Firebase.