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

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

لمساعدتك في تصحيح أخطاء الروابط الديناميكية، يمكنك معاينة سلوك "الروابط الديناميكية" على مختلف الأنظمة الأساسية والإعدادات باستخدام رسم بياني انسيابي يتم إنشاؤه تلقائيًا. أنشِئ رسمًا بيانيًا انسيابيًا عن طريق إضافة المعلَمة d=1 إلى أي رابط ديناميكي قصير أو طويل. على سبيل المثال، example.page.link/suffix?d=1 لرابط ديناميكي قصير.

تظهر صفحة المعاينة على النحو التالي:

لقطة شاشة لصفحة المعاينة

أداة التشخيص الذاتي لنظام التشغيل iOS

إذا كنت تواجه مشاكل في دمج الرابط الديناميكي على نظام التشغيل iOS، استخدِم أداة التشخيص الذاتي المضمّنة في الإصدار 2.1.0 والإصدارات الأحدث من حزمة تطوير البرامج (SDK) للروابط الديناميكية.

يمكن استدعاء الأداة من أي مكان في التعليمة البرمجية على النحو التالي.

Swift

ملاحظة: لا يتوفّر منتج 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 ----

في هذا المثال، لا تعمل الروابط الديناميكية بسبب عدم ضبط مخطط عنوان URL المخصّص بشكلٍ صحيح.

الأخطاء والتحذيرات الشائعة

لا تتوفّر خوارزمية SHA256 في تطبيق Android. لم يتم تفعيل AppLinks للتطبيق.

لاستخدام Android App Links مع تطبيقك، يجب إنشاء شهادة SHA256.

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

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

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

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

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

يمكنك العثور على رقم تعريف الفريق في Apple Member Center ضمن علامة تبويب "العضوية".

لم يتم العثور على رقم تعريف متجر 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.