2012-01-12 13 views
5

जब मैं एक्सकोड के माध्यम से डिवाइस को अपनी मशीन में प्लग करता हूं तो मैं कंसोल पढ़ सकता हूं।आईफोन पर डिवाइस कंसोल की सामग्री को कैसे पढ़ा जाए?

मुझे अपने परीक्षण उपयोगकर्ताओं के लिए कंसोल आउटपुट संदेश और डिवाइस से क्रैश रिपोर्ट प्राप्त करने के लिए कंसोल पढ़ने के लिए एक तरीके से निर्माण करने की आवश्यकता है और फिर उन्हें ईमेल संवाद के माध्यम से ईमेल करें।

क्या कोई मानक फ़ाइल स्थान है जहां कंसोल लॉग और क्रैश रिपोर्ट आईओएस पर रहते हैं?

+0

यह आपके प्रश्नों का भी उत्तर देगा: http://stackoverflow.com/a/8511100/474794 – Kerni

+0

यदि आप अभी भी कंसोल पढ़ने में रुचि रखते हैं, तो यहां जवाब देखें: http://stackoverflow.com/a/ 1 9148654/211292 – ThomasW

उत्तर

4

कंसोल आईफोन पर एक फ़ाइल में सहेजा नहीं जाता है (यही कारण है कि रीबूट पूरी तरह से इसे साफ़ करता है)।

मैं आपके NSLog एस को कंसोल पर लॉग ऑन करने के साथ-साथ आपके ऐप की दस्तावेज़ निर्देशिका में एक फ़ाइल के साथ प्रतिस्थापित करने की सलाह दूंगा और ऐप के भीतर फ़ाइल में ईमेल भेजने के लिए कार्यक्षमता प्रदान करने की अनुमति दूंगा।

क्रैश लॉग कहां रखा जाता है इसका स्थान एप्लिकेशन के सैंडबॉक्स के बाहर है, इसलिए आप सीधे क्रैश लॉग तक नहीं पहुंच सकते हैं, लेकिन आईट्यून्स के साथ सिंक करने से उन्हें डेवलपर के आईट्यून्स कनेक्ट खाते में अपलोड किया जा सकता है ।

+0

दिलचस्प - यह वास्तव में एक टाइटेनियम ऐप है और क्या हुआ था इसके बारे में बेहतर विचार पाने के लिए बस एक दुर्घटना के बाद लॉग की सामग्री को पढ़ने की उम्मीद कर रहा था - हमारे पास एक परीक्षण उपयोगकर्ता है जो एक क्रैश का अनुभव कर रहा है जिसे हम पुन: पेश नहीं कर सकते हमारे डिवाइस के साथ। – Streamline

+0

इसके अलावा, कुछ ऐप्स हैं (जैसे कंसोल http://itunes.apple.com/us/app/console/id317676250 कहा जाता है) जो डिवाइस पर आपके लिए कंसोल पढ़ता है, इसलिए इसे पढ़ने योग्य भी होना चाहिए, भले ही यह न हो फ़ाइल। सही? – Streamline

+0

AFAIK, यह एक वास्तविक फ़ाइल नहीं है, लेकिन यूनिक्स पाइप है, इसलिए आप इसे संदेश के रूप में पढ़ सकते हैं, लेकिन वे डिस्क पर सहेजे नहीं जाते हैं। –

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