نسخه‌های اپلیکیشن (Releases)

نحوه شناسایی و ردیابی نسخه‌ها در دیدبان، تحلیل روند رخدادها و مقایسه تغییرات نسخه قبلی.

شناسه یکتای نسخه (Release Identity)

در دیدبان، هویت هر نسخه از اپلیکیشن با سه مشخصه کلیدی در سطح پایگاه داده تعریف می‌شود:

(project_id, package_name, version_code)
  • package_name: شناسه پکیج اپلیکیشن (Application ID در اندروید یا Bundle Identifier در iOS).
  • build_identifier: شناسه ساخت دقیق باینری؛ در iOS مقدار CFBundleVersion به‌صورت رشته حفظ می‌شود و لازم نیست عددی باشد.
  • version_name: رشته نمایشی نسخه (مانند 1.4.0) که صرفاً به عنوان متادیتا جهت خوانایی برای توسعه‌دهندگان استفاده می‌شود.

ارتباط رخدادها با نسخه‌ها

هر رخداد کرش ارسالی از دستگاه کاربر دارای کد نسخه باینری است. دیدبان هنگام دریافت رخداد، آن را به رکورد نسخه متناظر متصل می‌کند. این اتصال امکان پاسخ به پرسش‌های کلیدی زیر را فراهم می‌آورد:

  • اولین مشاهده (First Seen): اولین زمانی که این خطا در این نسخه یا به طور کلی مشاهده شده است.
  • آخرین مشاهده (Last Seen): تازه‌ترین رخداد ثبت‌شده برای این خطا در این نسخه.
  • حجم رخدادها به تفکیک خطا: چه تعداد از کل کرش‌های این نسخه متعلق به هر یک از ایشوها بوده است.

مقایسه با نسخه قبلی (Release Comparison)

در نمای جزئیات هر نسخه در داشبورد، دیدبان وضعیت نسخه فعلی را با نسخه بلافاصله قبلی بر اساس کد نسخه مقایسه می‌کند و تغییرات خالص (Deltas) را نمایش می‌دهد:

  • تغییر در تعداد کل رخدادها (Total Events Delta)
  • تغییر در تعداد ایشوهای منحصربه‌فرد (Distinct Issues Delta)
  • تفکیک خطاهای مهلک JVM، فریزهای ANR و سیگنال‌های نیتیو
  • وضعیت آپلود مپینگ‌های R8 یا نمادهای نیتیو برای آن نسخه