मैं सोच रहा था कि क्या कोई मुझे बता सकता है कि Xcode वास्तव में क्या कर रहा है जब वह कहता है: "प्रसंस्करण फ़ाइलें" आपके डिवाइस में प्लग करने के बाद?
मैं सोच रहा था कि क्या कोई मुझे बता सकता है कि Xcode वास्तव में क्या कर रहा है जब वह कहता है: "प्रसंस्करण फ़ाइलें" आपके डिवाइस में प्लग करने के बाद?
जवाबों:
यह डिवाइस से डीबग (डीबग) प्रतीकों को डाउनलोड करता है, इसलिए उस विशिष्ट आईओएस संस्करण के साथ डिवाइसेस पर डिबग करना और उस आईओएस संस्करण पर हुई क्रैश रिपोर्ट का प्रतीक होना भी संभव हो जाता है।
चूँकि प्रतीक सीपीयू विशिष्ट होते हैं, इसलिए उपरोक्त केवल तभी काम करता है यदि आपने केवल विशिष्ट iOS डिवाइस के लिए ही नहीं बल्कि विशिष्ट CPU प्रकार के लिए भी प्रतीकों का आयात किया हो। वर्तमान में आवश्यक CPU प्रकारों में armv7 (जैसे iPhone 4, iPhone 4s), armv7s (जैसे iPhone 5) और arm64 (जैसे iPhone 5s) हैं।
इसलिए यदि आप एक दुर्घटना रिपोर्ट को armv7s के साथ iPhone 5 पर हुआ है और केवल उस विशिष्ट iOS संस्करण के लिए armv7 के लिए प्रतीक हैं, Xcode (पूरी तरह से) क्रैश रिपोर्ट का प्रतीक नहीं कर पाएंगे।
Xcode संस्करण 6.1.1 (6A2008a) में, "प्रोसेसिंग सिंबल फाइल्स" के बाद, डिवाइस से जुड़े प्रतीकों (iOS संस्करण और CPU प्रकार सहित) वाला एक फ़ोल्डर ~ / लाइब्रेरी / डेवलपर / Xcode / iOS डिवाइससुपोर्ट में बनाया गया था / इस तरह:
(null) ((null))
वास्तव में।
xCode सिर्फ सभी क्रैश लॉग की प्रतिलिपि बनाता है। यदि आप स्पीड-अप करना चाहते हैं: विश्लेषण करने के बाद क्रैश रिपोर्ट की संख्या हटाएं, सीधे इस विंडो में।
Devices -> View Device Logs -> All Logs
मुझे पता है कि यह एक तकनीकी समाधान नहीं है, लेकिन मेरे पास मेरा आईफ़ोन केबल द्वारा कंप्यूटर से जुड़ा था और कंप्यूटर से डिवाइस को डिस्कनेक्ट करके फिर से कनेक्ट कर रहा था (केबल फिर से) मेरे लिए काम किया क्योंकि मैं इसे उन समाधानों के साथ हल नहीं कर सका जो हैं पहले प्रदान किया गया।
यह डिवाइस से प्राप्त किए गए क्रैश लॉग की तुलना करता है जो आपके अनुप्रयोगों के संग्रहीत (सही होने का प्रतीक) संस्करण को पुनर्प्राप्त करने का प्रयास करने के लिए जहां आपके कोड में दुर्घटना हुई।
पर देखो xcode प्रतीक फ़ाइल स्थान जानकारी के लिए
कष्टप्रद त्रुटि। मैंने इसे सीधे iPad में केबल प्लग करके हल किया। अगर एप्पल के पास-थ्रू स्टैंड में आईपैड होता तो किसी कारण से यह प्रक्रिया कभी खत्म नहीं होती।