תרשים זרימה של תצוגה מקדימה של דף
כדי לעזור לכם לנפות באגים ב-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. הוספת אפליקציה
לאפליקציית iOS חסר מזהה צוות. האפשרות Universal Links לא מופעלת באפליקציה.
כדי להשתמש בקישורים אוניברסליים באפליקציה, צריך להוסיף מזהה צוות במסוף 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.