Sentry لـ Apple

تقارير أعطال iOS تشرح نفسها بلغة Swift

استخدم حزمة Sentry الرسمية لأنظمة Apple مع DSN الخاص بـ AllStak، ثم تحقق من التقاط الأعطال وفك الرموز المدعومين في بناء تجريبي.

لماذا تحتاج تطبيقات iOS إلى تقارير أعطال حقيقية

لا يمنحك عطل iOS شيئًا بالمجان: يختفي التطبيق، ويرى المستخدم شاشته الرئيسية، وتقرير العطل الخام — إن حصلت عليه أصلًا — جدار من عناوين الذاكرة غير المقروءة. وتعليق التطبيق أسوأ: لم يتعطّل التطبيق تقنيًا، لكن المستخدم يغلقه قسرًا على أي حال، ولا يتولّد أي تقرير إطلاقًا. وانتظار تقييمات App Store لكشف ذلك هو السبيل لبقاء إصدار سيّئ أسبوعًا كاملًا.

ترسل حزمة Sentry الرسمية لأنظمة Apple الأحداث إلى AllStak عبر DSN الخاص بالمشروع. استدعِ SentrySDK.start مبكرًا عند الإقلاع واستخدم الأدوات الرسمية لرفع dSYM. تحقق من خطأ تجريبي معالج وعطل تجريبي مفكوك الرموز قبل التعميم.

مراقبة شاملة لـ iOS

من عطل على جهاز معيّن إلى تعليق التطبيق الذي لم يبلّغ عنه أحد ونداء الـ API خلفه، يغطّي AllStak تطبيق iOS لديك عبر كل طبقة.

تقارير الأعطال

هيّئ SentrySDK عند الإقلاع باستخدام DSN الخاص بـ AllStak وتحقق من التقاط الأعطال في بناء تجريبي.

رصد تعليق التطبيق

تتبّع تعليق التطبيق مفعّل افتراضيًا أيضًا — فتظهر حالات التجمّد التي تدفع المستخدمين إلى الإغلاق القسري في لوحتك رغم أن أي تقرير عطل لم يُكتب أصلًا.

تتبّع الجلسات

يُفعَّل تتبّع الجلسات من نداء start() نفسه — فتُقاس الأعطال مقابل استخدام حقيقي، إصدارًا بإصدار.

أخطاء معالَجة ورسائل

التقط الأخطاء المُمسَكة عبر SentrySDK.capture(error:) والرسائل المدعومة من خلال حِزمة Sentry الرسمية لأنظمة Apple.

تجهيز URLSession تلقائيًا

تُجهَّز طلبات URLSession الصادرة تلقائيًا افتراضيًا — breadcrumbs مُنقّاة لـ HTTP مع ترويستي traceparent وbaggage بمعيار W3C تربط التطبيق بتتبّعات خلفيتك.

stack traces برموز مقروءة

استخدم أدوات رفع الرموز الرسمية من Sentry مع نقطة ملفات AllStak الموثقة، وتحقق من حل عناوين الأعطال إلى ملف Swift الأصلي والسطر والدالة.

أضف AllStak خلال دقائق

أضف حِزمة Sentry الرسمية لأنظمة Apple عبر Swift Package Manager أو CocoaPods وهيّئ SentrySDK مرة واحدة مبكرًا عند الإقلاع باستخدام DSN الخاص بـ AllStak.

AppDelegate.swift
// Swift Package Manager
.package(url: "https://github.com/getsentry/sentry-cocoa.git", from: "8.0.0")

import Sentry

SentrySDK.start { options in
    options.dsn = ProcessInfo.processInfo.environment["ALLSTAK_DSN"]
    options.environment = "production"
}

استدعِ SentrySDK.start عند الإقلاع مع DSN الخاص بـ AllStak والبيئة والإصدار. استخدم أدوات Sentry الرسمية لرفع dSYM والتحقق من فك الرموز. دليل الإعداد الكامل ومرجع الـ SDK.

ما تراه في AllStak

تفاصيل عطل برموز مقروءة

افتح أي عطل لترى stack trace مقروءًا بلغة Swift (عبر ملفات dSYM المرفوعة)، والبيئة، والإصدار الذي وصل فيه — بدلًا من جدار من عناوين الذاكرة.

حالات تعليق لم يبلّغ عنها أحد

حالات التجمّد التي تنتهي بإغلاق قسري — وهي غير مرئية لتقارير الأعطال التقليدية — تظهر إلى جانب أعطالك، فتصلح ما لا تلمّح إليه التقييمات إلا تلميحًا.

breadcrumbs لـ HTTP مع ترويسات تتبّع

تحمل طلبات URLSession المُجهَّزة تلقائيًا ترويستي traceparent وbaggage بمعيار W3C — فيرتبط بطء الدفع على الجوال بتتبّع الخلفية الذي سبّبه.

لوحة تحكّم موحّدة آنية

أعطال iOS إلى جانب أخطاء الخلفية والسجلات وتوافر الـ APIs خلفها — لوحة واحدة، بالعربية أو الإنجليزية، للفريق بأكمله.

لماذا تختار الفرق AllStak لـ iOS

  • الجوال والخلفية على منصة واحدة — الأعطال والأخطاء والسجلات والتتبّعات والتوافر بفاتورة واحدة.
  • هيّئ SentrySDK الرسمية باستخدام DSN الخاص بـ AllStak وتحقق من عطل تجريبي مفكوك الرموز قبل التعميم.
  • غير مرتبط بـ Firebase — تقارير أعطال دون تبنّي منظومة مزوّد ثانٍ كاملة.
  • تُجهَّز طلبات URLSession تلقائيًا مع breadcrumbs مُنقّاة وترويسات تتبّع بمعيار W3C.
  • تسعير واضح بالريال السعودي مع باقة مجانية حقيقية — ابدأ دون بطاقة ائتمان.
  • تبقى بياناتك داخل السعودية، مع لوحة تحكّم بالعربية والإنجليزية للفريق بأكمله.

أسئلة شائعة حول تقارير أعطال iOS

كيف أضيف تقارير الأعطال إلى تطبيق iOS؟

أضف حزمة Sentry الرسمية لأنظمة Apple عبر Swift Package Manager واستدعِ SentrySDK.start مبكرًا عند الإقلاع باستخدام DSN الخاص بـ AllStak، واستخدم أدوات رفع dSYM الرسمية.

كيف أحصل على stack traces مقروءة بلغة Swift؟

استخدم أدوات رفع الرموز الرسمية من Sentry مع نقطة ملفات AllStak الموثقة. وبعد الرفع، تحقق من حل عناوين ذاكرة الأعطال إلى ملفك الأصلي والسطر والدالة.

هل AllStak بديل لـ Firebase Crashlytics في iOS؟

نعم. تحصل على تقارير الأعطال وتتبّع أخطاء Swift دون ربط تطبيقك بـ Firebase — وبخلاف Crashlytics، تراقب المنصة نفسها أيضًا أخطاء خلفيتك وسجلاتها وتتبّعاتها وتوافرها. أضف إلى ذلك لوحة ثنائية اللغة بالعربية والإنجليزية وتسعيرًا بالريال السعودي وبيانات مخزّنة داخل السعودية، فيجتمع المكدّس كله في مكان واحد.

هل تدعم الحزمة macOS وtvOS أيضًا؟

استخدم منصات Apple المدعومة في حزمة Sentry الرسمية وتحقق من كل هدف مقابل مصفوفة توافق AllStak قبل التعميم.

هل AllStak مجاني لـ iOS؟

نعم. يوفّر AllStak باقة مجانية يمكنك البدء بها دون بطاقة ائتمان، مع تسعير واضح بالريال السعودي مع نموّك. وحزمة Apple SDK نفسها مجانية الاستخدام.

ابدأ تتبّع أعطال iOS اليوم

ابدأ الحزمة، وارفع ملفات dSYM، وشاهد الأعطال وحالات تعليق التطبيق والجلسات تصل إلى لوحة واحدة. ابدأ مجانًا — دون الحاجة إلى بطاقة ائتمان.