2016-06-10 24 views
6

के बावजूद क्रैश नहीं भेजता है मैंने अपने आईओएस प्रोजेक्ट में जोड़ा गया फायरबेस क्रैश रिपोर्टिंग (जोड़ा गया पॉड, जोड़ा गया चरण चरण स्क्रिप्ट, परियोजना के लिए जेसन जोड़ा, ...)। मेरे एप्लिकेशन चलाने के लिए, मैं अपने कंसोल में देखें:आईओएस के लिए फायरबेस क्रैश रिपोर्टिंग सफल init

Firebase Crash Reporting: Successfully enabled 

परीक्षण के लिए, मैं अपने FIRApp.configure() कोड के बाद FatalError() मेरी कोड में डालने (के रूप में यहाँ का सुझाव दिया: https://firebase.google.com/docs/crash/ios#create_your_first_error)।

मेरे अगले ऐप लॉन्च (जो क्रैश नहीं होता) पर कोई क्रैश रिपोर्ट नहीं भेजी जाती है। मैं अपने एक्सकोड कंसोल में कुछ भी नहीं देखता और मेरे वेब कंसोल में कुछ भी नहीं।

+1

क्या ऐप स्टार्टअप पर तुरंत दुर्घटनाग्रस्त हो जाता है? यदि ऐसा है, तो यह काम नहीं करता है क्योंकि एसडीके को दुर्घटना भेजने के लिए समय चाहिए। – Kerni

उत्तर

13

नहीं एक तत्काल समाधान है, लेकिन कुछ नैदानिक ​​चाल समस्या का पता लगाने में मदद मिल सकती है कि:

  • सुनिश्चित करें कि डिबगर विकलांग है जब आप सिम्युलेटर में दुर्घटना या अटैच किए गए डिवाइस, या डीबगर उत्पन्न बनाओ एफसीआर से पहले दुर्घटनाग्रस्त हो जाएगा। एक्सकोड में ऐप (⌘R) लॉन्च करें, एक्सकोड में डीबगर (⌘।) को रोकें, और सिम्युलेटर या डिवाइस पर मैन्युअल रूप से ऐप लॉन्च करें।
  • आप सिम्युलेटर का उपयोग कर रहे हैं और आप उपरोक्त निर्देशों का पालन करते हैं, तो आप यदि आप आदेश find ~/Library/Developer/CoreSimulator -path '*/FCRDumps/*.dmp' -ls निष्पादित उत्पादित कच्चे दुर्घटना डंप देखना चाहिए (ध्यान दें कि अन्य परीक्षण किए गए एप्लिकेशन से असंसाधित दुर्घटनाओं भी प्रदर्शित किया जाएगा)।
  • यदि आप सही टाइमस्टैम्प के साथ एक या अधिक डंप फ़ाइलों को देखते हैं, तो अगली बार ऐप लॉन्च होने पर आपको एक सफल अपलोड प्राप्त करना चाहिए। fatalError() लाइन हटाएं, फिर पुनर्निर्माण और पुनः लॉन्च करें। उस कंटेनर में .dmp फ़ाइलों को जल्द ही गायब हो जाना चाहिए, .crash फ़ाइलों द्वारा प्रतिस्थापित किया गया है (उन्हें खोजने के लिए find ~/Library/Developer/CoreSimulator -path '*/FCRCrashQueue/*.crash' -ls का उपयोग करें)। सफलतापूर्वक अपलोड करने के बाद क्रैश फ़ाइलों को एक बार हटा दिया जाएगा।
+0

यह मेरे लिए काम नहीं कर रहा है। मैं cocoapods – rat

+4

का उपयोग नहीं कर रहा हूं डीबग मोड के दौरान क्रैश रिपोर्ट ठीक काम करती है। जब मैं टेस्टफलाइट और ऐप क्रैश में वितरित करता हूं, तो कोई डेटा उत्पन्न नहीं होता है। क्या यह अपेक्षित व्यवहार है? – oyalhi

+0

मुझे 6 '.dmp' फाइलें मिलीं लेकिन कोई 'क्रैश' फाइलें नहीं मिलीं। मेरे पास सिम्युलेटर में मेरा ऐप चल रहा है और यह डीबगर से जुड़ा नहीं है। मैंने इसे fatalError() के बिना भाग लिया और बिना घातक त्रुटि() मुझे 'फायरबेस क्रैश रिपोर्टिंग: सफलतापूर्वक सक्षम' मिली लेकिन मेरे फायरबेस कंसोल में कोई रिपोर्ट नहीं :( – malhobayyeb

संबंधित मुद्दे