it-swarm.asia

Crashlytics لا يرسل تقرير Crash من iPhone

لقد قمت بإعداد Crashlytics في تطبيق iOS واحد وتثبيت التطبيق على جهاز حقيقي. يعرض Crashlytics Dashboard ذلك ، لقد أضفت التطبيق بنجاح. ومع ذلك ، فهو لا يرسل تقرير الأعطال. سرعة الانترنت الخاصة بي ليست جيدة ولكن يمكنني التحقق من رسائل البريد الإلكتروني الخاصة بي من هذا الجهاز. يمكن لأي شخص أن يخمن ، أين هي المشكلة؟

70
farhad rubel

لا يسمح مصحح أخطاء Xcode لـ Crashlytics بمعالجة تقارير الأعطال. نعم ، يبدو ذلك غريباً حتى بالنسبة لي عندما قرأت هذه المرة الأولى لكنها حقيقة ( المصدر ). هذا هو السبب في أننا لا نشاهد تقرير الأعطال مطلقًا عندما:
- تشغيل التطبيق في Simulator
- تشغيل التطبيق على iDevice عن طريق الإنشاء والتشغيل مباشرة من Xcode مع تصحيح الأخطاء على.

للتأكد من الإبلاغ عن تعطل أثناء الاختبار ( تم نسخه من موقع دعم Crashlytics ):
(1). إطلاق جهاز محاكاة
(2). توقف الصحافة
(3). أطلق تطبيقك وفرض تعطلًا
(4). أعد تشغيل التطبيق من جهاز محاكاة
(5). راجع تقرير الأعطال في لوحة معلومات الويب.

تصحيح:

إضافة مرجع ؛ يوفر Crashlytics أيضًا مقالة قصيرة عن طريقة سريعة لفرض تعطل ومقال على لماذا لا ترى البيانات من تعطلك الأول .

72
Saurabh Hooda

بلدي يكون متأخرا ولكن العمل بنسبة 100 ٪

قم بإجراء بعض التغييرات في إعدادات إنشاء المشروع كما في الصورة أدناه

 enter image description here 

واتبع هذه التعليمات.

60
Anand Suthar

يرجع السبب الرئيسي وراء عدم عمل أي مراسل تعطل إلى نظام iOS إلى تدخل مراسلي الأعطال المختلفين. ومع ذلك ، مع Crashlytics على وجه التحديد ، يمكن أن يكون هناك شيء محدد لهم مما تسبب في عدم الإبلاغ عن تقرير الحادث.

لا يسمح مصحح أخطاء Xcode أي مراسل الأعطال لمعالجة تقارير الأعطال. هذا لأن XCode يتخطى أي خطافات في ظهور تعطل استدعاء الاستدعاء. يحدث هذا فقط عندما:

  • تشغيل التطبيق في Simulator (مع تشغيل المصحح)
  • تشغيل التطبيق على iDevice عن طريق إنشاء وتشغيل مباشرة من Xcode مع تصحيح الأخطاء على.

للتأكد من الإبلاغ عن تعطل أثناء الاختبار ( http://support.crashlytics.com/knowledgebase/articles/92523-why-can-t-i-have-xcode-connected- ):

  1. إطلاق جهاز محاكاة
  2. توقف الصحافة
  3. أطلق تطبيقك وفرض تعطلًا
  4. أعد تشغيل التطبيق من جهاز محاكاة
  5. راجع تقرير الأعطال في لوحة معلومات الويب.

بينما لا يزال مقطع فيديو قديمًا ذا صلة ، إلا أنه يوجد فيديو بالخطوات الموضحة أعلاه (مثال من Crittercism): https://www.youtube.com/watch؟v=sU6Su3PBFH4

17
Eddie Freeman

بالنسبة لي ، كانت المشكلة أن الجهاز كان متصلاً بـ Mac :) من هذا المصدر :

أيضًا ، إذا كان جهازك متصلاً بجهاز Mac الخاص بك ، فسيتم تصحيح أخطاء XCode أيضًا. لذلك فقط افصل الجهاز قبل الاختبار :)

7
Fengson

لقد واجهنا هذه المشكلة مؤخرًا ووجدت أنه في مكان ما على طول الطريق تمت إزالة البرنامج النصي للبناء. إضافة مرة أخرى مع ما يلي إصلاح المشكلة بالنسبة لنا:
./Crashlytics.framework/run <your_api_key> <build_secret>

ملاحظة: عند استخدام Cocoapods ، ستريد منا ما يلي بدلاً من ما سبق ( source ): ./Pods/CrashlyticsFramework/Crashlytics.framework/run

إضافة نص بناء:

  1. لإضافة مرحلة تشغيل البرنامج النصي في Xcode 6 ، حدد هدف التطبيق الخاص بك في مشروعك ، ثم حدد "إنشاء مراحل".
  2. انقر فوق الرمز "plus" الصغير وحدد "New Run Script Build Phase".
  3. يجب أن تشاهد الآن قسم Run Script في منتصف خيارات Build Build ، كما هو موضح أعلاه.
  4. داخل نص مرحلة تشغيل البرنامج النصي ، الصق في البرنامج النصي

الاقتباس أعلاه يأتي من Crashlytics البرنامج التعليمي المرئي ، المشار إليه في هذا المنشور .

ملاحظة: أنا في الأصل نشرت هذه الإجابة حرفيًا ل رمز خطأ Crashlytics: 202 عند إرسال الملفات .

6
James Nelson

لقد وجدت الحل باستخدام الخطوات التالية
(1). انتقل إلى تحرير المخطط 2. - تشغيل -> معلومات 3. تغيير تكوين البناء للافراج عنه. الآن قم بتشغيل التطبيق تعطله. سوف تتلقى البريد.

6
GSK

من موقع RayWenderlich:

لن تتلقى أي تقارير تعطل إذا اعترض Xcode حدث التعطل! لجعل جميع الأمثلة أدناه تعمل ، يجب عليك إنشاء التطبيق وتشغيله ، ثم انقر فوق زر الإيقاف على Xcode. بهذه الطريقة سيكون لديك أحدث إصدار مثبت على الجهاز. بمجرد الانتهاء من ذلك ، يمكنك تشغيل التطبيق على الجهاز نفسه ، ثم تعطل كل ما تريد! سيتم اكتشاف جميع الأعطال على جهاز iOS وإرسالها إلى مكون خادم الخدمة الذي قمت بدمجه في التطبيق. عادةً ما يتم إرسال تقارير الأعطال إلى الخادم في المرة التالية التي تقوم فيها بتشغيل التطبيق ، وبالتالي فإن الخطوات التي يجب اتباعها لإنشاء تقرير الأعطال على الخادم هي كما يلي: إنشاء Xcode وتشغيله. اضغط على زر التوقف. قم بتشغيل التطبيق على جهاز iOS الخاص بك. جعل تعطل التطبيق. قم بتشغيل التطبيق مرة أخرى.

4
Michel Goñi

واجهت مشكلة مماثلة عند محاولة اختبار رمز التعطل.

Crashlytics.sharedInstance().crash()

كنت أشغل تطبيقي من جهاز ، بدون Xcode ، ولن يظهر التعطل في لوحة التحكم Crashlytics. ما نجح بالنسبة لي هو النصيحة التالية من موقع Crashlytics:

  • تأكد من تشغيل التطبيق بعد تعطله ، بحيث يمكن تحميل التعطل

لقد علقت على مكالمة التعطل أعلاه () ، وأعدت تشغيل التطبيق. ثم ظهر الحادث في لوحة القيادة.

3
Ravi

تأكد من أنك لا تجبر الحادث مبكرًا.

اضبط [Crashlytics sharedInstance].debugMode على YES؛

انتبه

Crashlytics] Settings loaded

على سجلات وحدة تحكم Xcode.

ثم فرض تعطل وإعادة تشغيل التطبيق ، وسيتم الإبلاغ عن الحادث الآن.

3
erkanyildiz

Crashlytics يعمل لي حتى الآن. أنا لا أعرف لماذا ولكن الآن لا يعمل.

يجب عليك تشغيل وضع التصحيح بواسطة

[Crashlytics sharedInstance].debugMode = YES;

مشكلتي هنا رمز الخطأ Crashlytics: 202 عند إرسال الملفات :(

2
Tony

إذا لم تقم بتحميل ملف dSYM ، فلن يعرض Crashlytics تعطلك على الرغم من أن التقرير قد تم تحميله بنجاح.

قد تواجهك هذه المشكلة ، إذا قمت بإعداد برنامج البناء الخاص بك ليتم تشغيله فقط على خادم CI الخاص بك. ثم إذا قمت بنسخ تطبيقك على هاتفك عبر xcode وقمت بتشغيله دون إرفاقه بمصحح الأخطاء ، فسيتم تحميل التقرير ولكن سيتم تجاهله ، بسبب ملف dSYM المفقود.

1
thetrutz

هل حاولت تشغيل [[Crashlytics sharedInstance] crash] على جهاز ومعرفة ما إذا كان يتم الإبلاغ عن ذلك؟ هناك بعض الأسباب وراء عدم عمل Crashlytics بما في ذلك مراسلي تحطم الطائرات الآخرين وما إلى ذلك.

1
Patrick Tescher

في بعض الأحيان ، يستغرق الأمر بعض الوقت لتظهر السجلات. أنا قادر على العثور عليها بعد 15-20 دقيقة

0
Lax

إحدى المشكلات التي أشعر أنها في مرحلة تشغيل البرنامج النصي ، يجب أن تكون مرحلة تشغيل البرنامج النصي منفصلة لـ CrashLytics. عندما كان السيناريو المدى

./Fabric.framework/run

مع بعض النصوص الأخرى ، كان كل شيء على ما يرام ، تم إرسال تقرير عرض سجل CrashLytics ، لكن لم يكن هناك شيء في واجهة الويب.

عندما أقوم بإضافة مرحلة تشغيل Run أخرى فقط باستخدام Fabric ، يبدو وكأنه سحر :)

كانت محاولتي الأولى مع cocoapods ، لكن ذلك لم ينجح. عندما أقوم يدويًا بإضافة كل إطار العمل ومرحلة تشغيل البرنامج النصي المنفصلة.

0
karim

هذا لـ xcode 9 ، من crashlytics 3.4.0  STEP1  STEP2 

بعد القيام بذلك ، كن صبورا وانتظر لبضع دقائق.

0
Ted