تقارير أعطال iOS تشرح نفسها بلغة Swift
نداء واحد لـ AllStak.start عند الإقلاع يفعّل تتبّع الأعطال وتعليق التطبيق والجلسات — مع التقاط الأخطاء المعالَجة وتجهيز طلبات URLSession تلقائيًا ورفع dSYM لرموز أعطال مقروءة، على المنصة نفسها التي تستضيف خلفيتك.
لماذا تحتاج تطبيقات iOS إلى تقارير أعطال حقيقية
لا يمنحك عطل iOS شيئًا بالمجان: يختفي التطبيق، ويرى المستخدم شاشته الرئيسية، وتقرير العطل الخام — إن حصلت عليه أصلًا — جدار من عناوين الذاكرة غير المقروءة. وتعليق التطبيق أسوأ: لم يتعطّل التطبيق تقنيًا، لكن المستخدم يغلقه قسرًا على أي حال، ولا يتولّد أي تقرير إطلاقًا. وانتظار تقييمات App Store لكشف ذلك هو السبيل لبقاء إصدار سيّئ أسبوعًا كاملًا.
تصلح حزمة AllStak لأنظمة Apple هذا بنداء واحد. يفعّل AllStak.start عند الإقلاع تتبّع الأعطال وتعليق التطبيق والجلسات افتراضيًا؛ وتُبلَّغ الأخطاء المعالَجة والرسائل ذات المستويات عبر AllStak.capture؛ وتُجهَّز طلبات URLSession الصادرة تلقائيًا مع breadcrumbs مُنقّاة لـ HTTP وترويسات تتبّع بمعيار W3C؛ ويحوّل سكربت رفع dSYM عناوين الذاكرة إلى ملف وسطر ودالة. ويصل كل عطل إلى المنصة نفسها التي تستضيف أخطاء الخلفية والسجلات والتتبّعات والتوافر لديك — لوحة واحدة، بالعربية أو الإنجليزية.
مراقبة شاملة لـ iOS
من عطل على جهاز معيّن إلى تعليق التطبيق الذي لم يبلّغ عنه أحد ونداء الـ API خلفه، يغطّي AllStak تطبيق iOS لديك عبر كل طبقة.
تقارير الأعطال
تتبّع الأعطال مفعّل افتراضيًا بعد AllStak.start — نداء واحد عند الإقلاع وتبدأ أعطال الإنتاج بالوصول إلى لوحتك.
رصد تعليق التطبيق
تتبّع تعليق التطبيق مفعّل افتراضيًا أيضًا — فتظهر حالات التجمّد التي تدفع المستخدمين إلى الإغلاق القسري في لوحتك رغم أن أي تقرير عطل لم يُكتب أصلًا.
تتبّع الجلسات
يُفعَّل تتبّع الجلسات من نداء start() نفسه — فتُقاس الأعطال مقابل استخدام حقيقي، إصدارًا بإصدار.
أخطاء معالَجة ورسائل
التقط الأخطاء المُمسَكة عبر AllStak.capture(error) والرسائل ذات المستويات عبر AllStak.capture(message:level:) — فتُتتبَّع الإخفاقات المتوقعة لا الأعطال فقط.
تجهيز URLSession تلقائيًا
تُجهَّز طلبات URLSession الصادرة تلقائيًا افتراضيًا — breadcrumbs مُنقّاة لـ HTTP مع ترويستي traceparent وbaggage بمعيار W3C تربط التطبيق بتتبّعات خلفيتك.
stack traces برموز مقروءة
ارفع ملفات dSYM عبر السكربت المرفق (Scripts/allstak-upload-dsyms.sh) فتُحَلّ عناوين الأعطال إلى شيفرة Swift الأصلية لديك — الملف والسطر والدالة.
أضف AllStak خلال دقائق
أضف الحزمة عبر Swift Package Manager أو CocoaPods وابدأ AllStak مرة واحدة مبكرًا عند الإقلاع — وتتبّع الأعطال وتعليق التطبيق والجلسات مفعّل افتراضيًا من تلك اللحظة.
// Swift Package Manager
.package(url: "https://github.com/AllStak/allstak-apple.git", from: "0.2.0")
// CocoaPods
pod 'AllStak', '~> 0.2'
import AllStak
AllStak.start(
apiKey: "astk_live_xxxxxxxx",
environment: "production",
release: "1.4.2"
)استدعِ AllStak.start مرة واحدة عند الإقلاع واضبط environment وrelease — ثم ارفع ملفات dSYM (Scripts/allstak-upload-dsyms.sh) لتصل الأعطال برموز مقروءة. دليل الإعداد الكامل ومرجع الـ SDK.
ما تراه في AllStak
تفاصيل عطل برموز مقروءة
افتح أي عطل لترى stack trace مقروءًا بلغة Swift (عبر ملفات dSYM المرفوعة)، والبيئة، والإصدار الذي وصل فيه — بدلًا من جدار من عناوين الذاكرة.
حالات تعليق لم يبلّغ عنها أحد
حالات التجمّد التي تنتهي بإغلاق قسري — وهي غير مرئية لتقارير الأعطال التقليدية — تظهر إلى جانب أعطالك، فتصلح ما لا تلمّح إليه التقييمات إلا تلميحًا.
breadcrumbs لـ HTTP مع ترويسات تتبّع
تحمل طلبات URLSession المُجهَّزة تلقائيًا ترويستي traceparent وbaggage بمعيار W3C — فيرتبط بطء الدفع على الجوال بتتبّع الخلفية الذي سبّبه.
لوحة تحكّم موحّدة آنية
أعطال iOS إلى جانب أخطاء الخلفية والسجلات وتوافر الـ APIs خلفها — لوحة واحدة، بالعربية أو الإنجليزية، للفريق بأكمله.
لماذا تختار الفرق AllStak لـ iOS
- الجوال والخلفية على منصة واحدة — الأعطال والأخطاء والسجلات والتتبّعات والتوافر بفاتورة واحدة.
- نداء واحد لـ AllStak.start — وتتبّع الأعطال وتعليق التطبيق والجلسات مفعّل افتراضيًا من تلك اللحظة.
- غير مرتبط بـ Firebase — تقارير أعطال دون تبنّي منظومة مزوّد ثانٍ كاملة.
- تُجهَّز طلبات URLSession تلقائيًا مع breadcrumbs مُنقّاة وترويسات تتبّع بمعيار W3C.
- تسعير واضح بالريال السعودي مع باقة مجانية حقيقية — ابدأ دون بطاقة ائتمان.
- تبقى بياناتك داخل السعودية، مع لوحة تحكّم بالعربية والإنجليزية للفريق بأكمله.
أسئلة شائعة حول تقارير أعطال iOS
كيف أضيف تقارير الأعطال إلى تطبيق iOS؟
أضف حزمة AllStak لأنظمة Apple عبر Swift Package Manager أو CocoaPods، ثم استدعِ AllStak.start مرة واحدة مبكرًا عند الإقلاع بمفتاح API والبيئة والإصدار. وتتبّع الأعطال وتعليق التطبيق والجلسات مفعّل افتراضيًا بعد start() — ويغطّي دليل الإعداد الأخطاء المعالَجة ورفع dSYM من هناك.
كيف أحصل على stack traces مقروءة بلغة Swift؟
ارفع ملفات dSYM عبر السكربت المرفق Scripts/allstak-upload-dsyms.sh. وبعد الرفع، تُحَلّ عناوين ذاكرة الأعطال إلى شيفرتك الأصلية — الملف والسطر والدالة — فيُقرأ عطل الإنتاج كأنه عطل محلي.
هل AllStak بديل لـ Firebase Crashlytics في iOS؟
نعم. تحصل على تقارير الأعطال وتتبّع أخطاء Swift دون ربط تطبيقك بـ Firebase — وبخلاف Crashlytics، تراقب المنصة نفسها أيضًا أخطاء خلفيتك وسجلاتها وتتبّعاتها وتوافرها. أضف إلى ذلك لوحة ثنائية اللغة بالعربية والإنجليزية وتسعيرًا بالريال السعودي وبيانات مخزّنة داخل السعودية، فيجتمع المكدّس كله في مكان واحد.
هل تدعم الحزمة macOS وtvOS أيضًا؟
نعم. تلتقط حزمة AllStak لأنظمة Apple الأعطال والأخطاء والأداء من تطبيقات iOS وmacOS وtvOS — وينطبق إعداد AllStak.start نفسه عبر منصات Apple.
هل AllStak مجاني لـ iOS؟
نعم. يوفّر AllStak باقة مجانية يمكنك البدء بها دون بطاقة ائتمان، مع تسعير واضح بالريال السعودي مع نموّك. وحزمة Apple SDK نفسها مجانية الاستخدام.
استكشف المزيد
ابدأ تتبّع أعطال iOS اليوم
ابدأ الحزمة، وارفع ملفات dSYM، وشاهد الأعطال وحالات تعليق التطبيق والجلسات تصل إلى لوحة واحدة. ابدأ مجانًا — دون الحاجة إلى بطاقة ائتمان.