การแก้ไขข้อบกพร่องลิงก์แบบไดนามิก

โฟลว์ชาร์ตหน้าแสดงตัวอย่าง

คุณสามารถดูตัวอย่างลักษณะการทำงานของ Dynamic Links ในแพลตฟอร์มและการกำหนดค่าต่างๆ ด้วยโฟลว์ชาร์ตที่สร้างขึ้นโดยอัตโนมัติเพื่อช่วยในการแก้ไขข้อบกพร่องของ Dynamic Links สร้างโฟลว์ชาร์ตโดยเพิ่มพารามิเตอร์ d=1 ลงใน Shorts หรือวิดีโอแบบยาว Dynamic Link เช่น example.page.link/suffix?d=1 สำหรับDynamic Linkสั้นๆ

หน้าตัวอย่างมีลักษณะดังนี้

ภาพหน้าจอของหน้าตัวอย่าง

เครื่องมือวินิจฉัยตนเองของ iOS

หากพบปัญหาเกี่ยวกับการผสานรวม Dynamic Link ใน iOS ให้ใช้เครื่องมือวินิจฉัยด้วยตนเอง ซึ่งมีอยู่ใน SDK ของ Dynamic Links เวอร์ชัน 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 ----

ในตัวอย่างนี้ Dynamic Links ไม่ทำงานเนื่องจากไม่ได้กำหนดค่ารูปแบบ URL ที่กำหนดเองอย่างถูกต้อง

ข้อผิดพลาดและคำเตือนที่พบบ่อย

แอป Android ไม่มี SHA256 ไม่ได้เปิดใช้ App Link สำหรับแอป

หากต้องการใช้ Android App Link กับแอป คุณต้องสร้างใบรับรอง SHA256

เมื่อสร้างใบรับรอง SHA256 แล้ว ให้เพิ่มลงในแอปในคอนโซล Firebase ดูเพิ่มลายนิ้วมือ SHA

เราไม่พบชื่อแพ็กเกจ Android 'com.example' และ/หรือรหัสชุด iOS 'com.example'

หากต้องการใช้ Dynamic Links กับแอป Android หรือ iOS คุณต้องเพิ่มแอปไปยังโปรเจ็กต์ Firebase ดูเพิ่มแอป

แอป iOS ไม่มีรหัสทีม ไม่ได้เปิดใช้ Universal Link สำหรับแอป

หากต้องการใช้ Universal Link กับแอป คุณต้องเพิ่มรหัสทีมในคอนโซล Firebase ดูเพิ่มรหัส App Store หรือรหัสทีม

คุณค้นหารหัสทีมได้ใน Apple Member Center ใต้แท็บการเป็นสมาชิก

ไม่มีรหัส Store ของ 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