การดีบักลิงก์แบบไดนามิก

ดูตัวอย่างผังงานหน้า

เพื่อช่วยคุณแก้ไขข้อบกพร่องของลิงก์แบบไดนามิก คุณสามารถดูตัวอย่างพฤติกรรมของลิงก์แบบไดนามิกบนแพลตฟอร์มและการกำหนดค่าต่างๆ ด้วยผังงานที่สร้างขึ้นโดยอัตโนมัติ สร้างผังงานโดยการเพิ่มพารามิเตอร์ 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)

วัตถุประสงค์-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 ----

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

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

แอพ Android ขาด SHA256 AppLinks ไม่ได้เปิดใช้งานสำหรับแอป

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

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

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

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

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

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

คุณสามารถค้นหา Team ID ของคุณได้ใน Apple Member Center ใต้ แท็บ Membership

รหัสร้านค้า iOS ไม่มีอยู่ในรหัสชุด iOS ที่ระบุ กระโดดข้าม

ซึ่งหมายความว่าแอปที่แสดงอยู่ใน https://itunes.apple.com/us/app/yourapp/id STOREID ไม่มี ID บันเดิลที่ระบุ

รูปแบบที่กำหนดเองของ iOS ไม่ถูกต้อง

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

โครงการของคุณยังไม่ได้กำหนดค่าลิงก์แบบไดนามิก

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

อื่น ๆ อีก?

หากคุณมีปัญหาอื่น โปรดดู หน้าการสนับสนุน Firebase