ניפוי באגים בקישורים דינמיים

תרשים זרימה של הדף בתצוגה מקדימה

כדי לעזור לכם לנפות באגים ב-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

הערה: מוצר Firebase הזה לא זמין ביעדים של macOS,‏ Mac Catalyst,‏ tvOS או watchOS.
DynamicLinks.performDiagnostics(completion: nil)

Objective-C

הערה: מוצר Firebase הזה לא זמין ביעדים של macOS, Mac Catalyst, tvOS או WatchOS.
[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 ----

בדוגמה הזו, כתובת ה-URL 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. מידע נוסף זמין בקטע הוספת מזהה של App Store או מזהה צוות.

מזהה הצוות מופיע ב-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.