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

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

เพื่อช่วยให้คุณแก้ไขข้อบกพร่องของ 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 ----

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

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

แอป Android ไม่มี SHA256 ไม่ได้เปิดใช้ AppLinks สําหรับแอป

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

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

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

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

แอป iOS ไม่มีรหัสทีม ไม่ได้เปิดใช้ UniversalLinks สําหรับแอป

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

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

ไม่มีรหัสร้านค้า iOS ในรหัสกลุ่ม iOS ที่ระบุ กำลังข้าม

ซึ่งหมายความว่าแอปที่แสดงใน https://itunes.apple.com/us/app/yourapp/idSTOREID ไม่มีรหัส Bundle ที่ระบุ

สคีมที่กำหนดเองของ iOS ไม่ถูกต้อง

รูปแบบที่กำหนดเองต้องขึ้นต้นด้วยอักขระที่เป็นตัวอักษร (A–Z, a–z) และตามด้วยอักขระที่เป็นตัวอักษรและตัวเลขคละกัน +, - หรือ . กี่ตัวก็ได้ นอกจากนี้ รูปแบบต้องไม่ตรงกับ "javascript", "vbscript", "data", "blob", "http", "https", "mailto", "livescript", "facetime", "facetime-audio"

โปรเจ็กต์ของคุณไม่ได้กําหนดค่าลิงก์แบบไดนามิก

หากต้องการเริ่มใช้ Dynamic Links คุณต้องเปิดใช้ Dynamic Links สําหรับโปรเจ็กต์ในคอนโซล Firebase

ต้องการค้นหาอะไรอีกไหม

หากพบปัญหาอื่น โปรดดูหน้าการสนับสนุนของ Firebase