پیش نمایش فلوچارت صفحه
برای کمک به اشکالزدایی 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 و جدیدتر تعبیه شده است استفاده کنید.
ابزار را می توان از هر جایی در کد شما به صورت زیر فراخوانی کرد.
سویفت
DynamicLinks.performDiagnostics(completion: nil)
هدف-C
[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 با برنامه خود، باید گواهی SHA256 ایجاد کنید .
پس از ایجاد گواهی SHA256، آن را به برنامه خود در کنسول Firebase اضافه کنید. به افزودن اثر انگشت SHA مراجعه کنید.
نام بسته Android «com.example» و/یا شناسه بسته iOS «com.example» را پیدا نکردیم
برای استفاده از Dynamic Links با برنامه اندروید یا iOS خود، باید برنامه خود را به پروژه Firebase خود اضافه کنید. به افزودن برنامه رجوع کنید.
برنامه iOS فاقد Team ID است. UniversalLinks برای برنامه فعال نیست.
برای استفاده از پیوندهای جهانی با برنامه خود، باید یک شناسه تیم در کنسول Firebase اضافه کنید. به افزودن شناسه فروشگاه برنامه یا شناسه تیم مراجعه کنید.
میتوانید ID تیم خود را در Apple Member Center در برگه Membership پیدا کنید.
شناسه فروشگاه iOS در شناسه بسته iOS داده شده وجود ندارد. پرش.
این بدان معنی است که برنامه فهرست شده در https://itunes.apple.com/us/app/yourapp/id STOREID
شناسه بسته ارائه شده را ندارد.
طرح سفارشی iOS نامعتبر است
یک طرح سفارشی باید با یک کاراکتر الفبایی (A–Z، a–z) شروع شود و ممکن است با هر تعداد کاراکتر الفبایی، +
، -
یا .
همچنین نمی تواند یکی از موارد زیر باشد: "javascript"، "vbscript"، "data"، "blob"، "https"، "https"، "mailto"، "livescript"، "facetime"، "facetime-audio" .
پروژه شما پیوندهای پویا را پیکربندی نکرده است
برای شروع استفاده از Dynamic Links، باید آن را برای پروژه خود در کنسول Firebase فعال کنید.
چیز دیگری؟
اگر مشکل دیگری دارید، به صفحه پشتیبانی Firebase مراجعه کنید.