پیش نمایش نمودار جریان صفحه
برای کمک به اشکالزدایی Dynamic Links ، میتوانید رفتار Dynamic Links خود را در پلتفرمها و پیکربندیهای مختلف با یک فلوچارت که به صورت خودکار ایجاد میشود، پیشنمایش کنید. فلوچارت را با اضافه کردن پارامتر d=1 به هر Dynamic Link کوتاه یا بلند ایجاد کنید. به عنوان مثال، example.page.link/suffix?d=1 برای یک Dynamic Link کوتاه.
صفحه پیش نمایش به این شکل است:

ابزار خودآزمایی iOS
اگر در ادغام Dynamic Link در iOS با مشکل مواجه هستید، از ابزار خود-تشخیصی که در نسخههای ۲.۱.۰ و جدیدتر Dynamic Links SDK تعبیه شده است، استفاده کنید.
این ابزار را میتوان از هر جایی در کد شما به صورت زیر فراخوانی کرد.
سویفت
DynamicLinks.performDiagnostics(completion: nil)
هدف-سی
[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 سفارشی به درستی پیکربندی نشده است.
خطاها و هشدارهای رایج
برنامه اندروید فاقد SHA256 است. AppLinks برای برنامه فعال نیست.
برای استفاده از Android App Links با برنامه خود، باید یک گواهی SHA256 ایجاد کنید .
پس از ایجاد گواهی SHA256، آن را به برنامه خود در کنسول Firebase اضافه کنید. به بخش افزودن اثر انگشت SHA مراجعه کنید.
ما نتوانستیم نام بسته اندروید 'com.example' و/یا شناسه بسته iOS 'com.example' را پیدا کنیم.
برای استفاده Dynamic Links با برنامه اندروید یا iOS خود، باید برنامه خود را به پروژه Firebase خود اضافه کنید. به بخش افزودن برنامه مراجعه کنید.
برنامه iOS فاقد شناسه تیم است. UniversalLinks برای برنامه فعال نیست.
برای استفاده از Universal Links با برنامه خود، باید یک شناسه تیم در کنسول Firebase اضافه کنید. به بخش افزودن شناسه فروشگاه برنامه یا شناسه تیم مراجعه کنید.
میتوانید شناسه تیم خود را در مرکز اعضای اپل، زیر برگه عضویت، پیدا کنید.
شناسه فروشگاه 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 مراجعه کنید.