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

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

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

עמוד התצוגה המקדימה נראה כך:

צילום מסך של דף התצוגה המקדימה

כלי אבחון עצמי של iOS

אם אתה נתקל בבעיות בשילוב Dynamic Link שלך ב-iOS, השתמש בכלי האבחון העצמי המובנה ב- Dynamic Links SDK בגירסאות 2.1.0 ואילך.

ניתן להפעיל את הכלי מכל מקום בקוד שלך באופן הבא.

מָהִיר

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

Objective-C

הערה: מוצר Firebase זה אינו זמין ביעדי macOS, Mac Catalyst, tvOS או watchOS.
[FIRDynamicLinks performDiagnosticsWithCompletion:nil];

כברירת מחדל, הכלי מדפיס מידע על ניפוי באגים, כולל כל שגיאה שזוהתה, לפלט סטנדרטי. לדוגמה, נניח שאפליקציית iOS שלך לא מקבלת קישורים דינמיים כצפוי. כלי האבחון העצמי יוציא מידע כמו:

---- 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 ----

בדוגמה זו, קישורים דינמיים לא פועלים מכיוון שסכימת כתובת האתר המותאמת אישית אינה מוגדרת כהלכה.

שגיאות ואזהרות נפוצות

אפליקציית אנדרואיד חסרה SHA256. AppLinks אינו מופעל עבור האפליקציה.

כדי להשתמש בקישורי אפליקציות Android עם האפליקציה שלך, עליך ליצור אישור SHA256 .

לאחר שתיצור את אישור SHA256, הוסף אותו לאפליקציה שלך במסוף Firebase . ראה הוספת טביעת אצבע של SHA .

לא הצלחנו למצוא את שם החבילה של Android 'com.example' ו/או מזהה החבילה של iOS 'com.example'

כדי להשתמש בקישורים דינמיים עם אפליקציית Android או iOS שלך, עליך להוסיף את האפליקציה שלך לפרויקט Firebase שלך. ראה הוספת אפליקציה .

אפליקציית iOS חסרה מזהה צוות. UniversalLinks אינו מופעל עבור האפליקציה.

כדי להשתמש בקישורים אוניברסליים עם האפליקציה שלך, עליך להוסיף מזהה צוות במסוף Firebase . ראה הוספת מזהה App Store או מזהה צוות .

אתה יכול למצוא את מזהה הצוות שלך במרכז החברים של Apple בכרטיסייה חברות .

מזהה חנות iOS לא קיים במזהה החבילה הנתון של iOS. דילוג.

המשמעות היא שלאפליקציה הרשומה בכתובת https://itunes.apple.com/us/app/yourapp/id STOREID אין את מזהה החבילה הנתון.

סכמת iOS מותאמת אישית לא חוקית

סכימה מותאמת אישית חייבת להתחיל בתו אלפביתי (A–Z, a–z) ואחריו יכולים להיות כל מספר של תווים אלפאנומריים, + , - או . זה גם לא יכול להיות אחד מהבאים: "javascript", "vbscript", "data", "blob", "http", "https", "mailto", "livescript", "facetime", "facetime-audio" .

הפרויקט שלך לא הגדיר קישורים דינמיים

כדי להתחיל להשתמש בקישורים דינמיים, עליך להפעיל אותו עבור הפרויקט שלך במסוף Firebase .

משהו אחר?

אם יש לך בעיה אחרת, עיין בדף התמיכה של Firebase .