تصحيح الروابط الديناميكية

معاينة المخطط الانسيابي للصفحة

لمساعدتك في تصحيح أخطاء الروابط الديناميكية الخاصة بك، يمكنك معاينة سلوك الروابط الديناميكية الخاصة بك على منصات وتكوينات مختلفة باستخدام مخطط انسيابي يتم إنشاؤه تلقائيًا. قم بإنشاء المخطط الانسيابي عن طريق إضافة المعلمة 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)

ج موضوعية

ملاحظة: منتج 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 مع تطبيقك، يجب عليك إنشاء شهادة SHA256 .

بمجرد إنشاء شهادة SHA256، قم بإضافتها إلى تطبيقك في وحدة تحكم Firebase . راجع إضافة بصمة SHA .

لم نتمكن من العثور على اسم حزمة Android "com.example" و/أو معرف حزمة iOS "com.example"

لاستخدام الروابط الديناميكية مع تطبيق Android أو iOS، يجب عليك إضافة تطبيقك إلى مشروع Firebase الخاص بك. راجع إضافة تطبيق .

يفتقر تطبيق iOS إلى معرف الفريق. لم يتم تمكين UniversalLinks للتطبيق.

لاستخدام الروابط العامة مع تطبيقك، يجب عليك إضافة معرف الفريق في وحدة تحكم Firebase . راجع إضافة معرف متجر التطبيقات أو معرف الفريق .

يمكنك العثور على معرف الفريق الخاص بك في مركز أعضاء 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 .