תרשים זרימה של תצוגה מקדימה של דף
כדי לעזור לכם לנפות באגים ב-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. האפשרות AppLink לא מופעלת עבור האפליקציה.
כדי להשתמש בקישורים לאפליקציות ל-Android באפליקציה, צריך ליצור אישור SHA256.
אחרי שיוצרים את אישור ה-SHA256, מוסיפים אותו לאפליקציה במסוף Firebase. עיינו במאמר הוספת טביעת אצבע מסוג SHA.
לא הצלחנו למצוא את שם החבילה של Android 'com.example' ו/או את מזהה החבילה של iOS 'com.example'
כדי להשתמש ב-Dynamic Links באפליקציה ל-Android או ל-iOS, צריך להוסיף את האפליקציה לפרויקט ב-Firebase. הוספת אפליקציה
לאפליקציית iOS חסר מזהה צוות. האפשרות Universal Links לא מופעלת באפליקציה.
כדי להשתמש בקישורים אוניברסליים באפליקציה, צריך להוסיף מזהה צוות במסוף Firebase. הוספת מזהה חנות אפליקציות או מזהה צוות
מזהה הצוות מופיע ב-Apple Member Center בכרטיסייה מועדון החברים.
מזהה חנות 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.