Xcode में प्रतीक फ़ाइलों को संसाधित करना


285

मैं सोच रहा था कि क्या कोई मुझे बता सकता है कि Xcode वास्तव में क्या कर रहा है जब वह कहता है: "प्रसंस्करण फ़ाइलें" आपके डिवाइस में प्लग करने के बाद?

स्क्रीनशॉट


मुझे काफी लंबे समय तक इंतजार करना पड़ा ... लगभग 30 मिनट और बाद में डिवाइस पर तैनाती सफल रही। शायद मैक को डिवाइस को पहचानने में समय लग रहा है।
जयप्रकाश दुबे

जवाबों:


263

यह डिवाइस से डीबग (डीबग) प्रतीकों को डाउनलोड करता है, इसलिए उस विशिष्ट आईओएस संस्करण के साथ डिवाइसेस पर डिबग करना और उस आईओएस संस्करण पर हुई क्रैश रिपोर्ट का प्रतीक होना भी संभव हो जाता है।

चूँकि प्रतीक सीपीयू विशिष्ट होते हैं, इसलिए उपरोक्त केवल तभी काम करता है यदि आपने केवल विशिष्ट iOS डिवाइस के लिए ही नहीं बल्कि विशिष्ट CPU प्रकार के लिए भी प्रतीकों का आयात किया हो। वर्तमान में आवश्यक CPU प्रकारों में armv7 (जैसे iPhone 4, iPhone 4s), armv7s (जैसे iPhone 5) और arm64 (जैसे iPhone 5s) हैं।

इसलिए यदि आप एक दुर्घटना रिपोर्ट को armv7s के साथ iPhone 5 पर हुआ है और केवल उस विशिष्ट iOS संस्करण के लिए armv7 के लिए प्रतीक हैं, Xcode (पूरी तरह से) क्रैश रिपोर्ट का प्रतीक नहीं कर पाएंगे।


19
मैंने हाल ही में पाया कि Xcode मेरे iPad2 या मेरे iPhone4s में से किसी भी तरह से सिंबल फाइल प्रोसेस नहीं करेगा। हमेशा यह आधे रास्ते को बंद कर देता है और कभी पूरा नहीं होता, आधे घंटे बाद भी नहीं। अंत में मुझे यह काम करने के लिए मिला ... एक पूरी तरह से नए नए कनेक्टर केबल को तोड़कर सीधे अपने मैक मिनी में प्लग करना (पहले मुझे एक एक्सटेंशन केबल के माध्यम से प्लग किया गया था)। मैंने निष्कर्ष निकाला कि खराब कनेक्शन वास्तव में प्रतीक अपडेट के साथ गड़बड़ करता है।
ऐश

5
तो क्यों नहीं उन प्रतीकों को xcode वितरण के साथ बंडल किया जाए? उन्हें डिवाइस से निकालने की सभी परेशानी क्यों होती है?
मैथ्यू एक्सॉन

3
सभी आर्किटेक्चर के प्रतीक 1GB प्रति (iOS) संस्करण के आकार से बड़े हैं, और प्रत्येक बगफिक्स रिलीज़ के लिए हमेशा एक Xcode अपडेट नहीं होता है। Xcode को केवल API अपडेट / बदलाव के साथ अपडेट किया जा रहा है।
कर्नी

@VladimirDespotovic आप यहाँ क्या हल करना चाहते हैं? ये कोई समस्या नहीं है। यह करने की आवश्यकता है क्योंकि डीबगर को इस डेटा की आवश्यकता होती है और क्रैश सिंबल के लिए भी इसकी आवश्यकता होती है। प्रश्न में समस्या नहीं है।
कर्नी

36

Xcode संस्करण 6.1.1 (6A2008a) में, "प्रोसेसिंग सिंबल फाइल्स" के बाद, डिवाइस से जुड़े प्रतीकों (iOS संस्करण और CPU प्रकार सहित) वाला एक फ़ोल्डर ~ / लाइब्रेरी / डेवलपर / Xcode / iOS डिवाइससुपोर्ट में बनाया गया था / इस तरह:

यहां छवि विवरण दर्ज करें


6
(null) (null) में क्या था?
एंटोन ट्रोपास्को

6
@AntonTropashko (null) ((null))वास्तव में।
एलेजांद्रो इवान

6
मेरे मामले में, "(अशक्त) ((शून्य))" निहित ... कुछ भी नहीं!
सजकिलेन 5

7
चूंकि जरूरत पड़ने पर Sym Files डाउनलोड की जाती हैं, इसलिए मैंने इस स्थान के अधिकांश फोल्डर को ट्रैश कर दिया। यह मेरे एसएसडी पर 24 से अधिक टमटम से मुक्त हो गया!
साजाकिलेन 5

@ सज्जकेलीन फोल्डर ने तब अच्छी तरह से लेबल किया
ब्रैड थॉमस

19

xCode सिर्फ सभी क्रैश लॉग की प्रतिलिपि बनाता है। यदि आप स्पीड-अप करना चाहते हैं: विश्लेषण करने के बाद क्रैश रिपोर्ट की संख्या हटाएं, सीधे इस विंडो में।

Devices -> View Device Logs -> All Logs

स्क्रीनशॉट


@QLiu ज़रूर। यह बग की तरह लगता है, या लॉग अपेक्षा से अधिक बड़ा है।
विनस्सेरी

इन लॉग को कैसे एक्सेस करें? (मेरे पास xCode के साथ 0 अनुभव है)
बेन

@ विंडो -> डिवाइसेस -> बाईं ओर अपने डिवाइस का चयन करें -> किया गया
WINSergey

4

मेरे मामले में प्रतीकात्मक रूप से हमेशा के लिए ले लिया गया। मैं अपने फोन को चालू / बंद और होम बटन दोनों के साथ फिर से शुरू करता हूं। अब प्रतीकात्मक रूप से समाप्त हो गया है और मैं अपना ऐप एक्सकोड के माध्यम से चलाना शुरू कर रहा हूं।


1

मुझे पता है कि यह एक तकनीकी समाधान नहीं है, लेकिन मेरे पास मेरा आईफ़ोन केबल द्वारा कंप्यूटर से जुड़ा था और कंप्यूटर से डिवाइस को डिस्कनेक्ट करके फिर से कनेक्ट कर रहा था (केबल फिर से) मेरे लिए काम किया क्योंकि मैं इसे उन समाधानों के साथ हल नहीं कर सका जो हैं पहले प्रदान किया गया।


यह भाग्यशाली समय हो सकता है ... या आपके द्वारा किए गए अन्य कार्यों के लिए विलंबित प्रतिक्रिया। मैंने डिस्कनेक्ट और पुन: कनेक्ट किया और यह इस मोड में वापस चला गया जब तक कि यह समाप्त नहीं हुआ।
पॉल मसरी-स्टोन

0

यह डिवाइस से प्राप्त किए गए क्रैश लॉग की तुलना करता है जो आपके अनुप्रयोगों के संग्रहीत (सही होने का प्रतीक) संस्करण को पुनर्प्राप्त करने का प्रयास करने के लिए जहां आपके कोड में दुर्घटना हुई।

पर देखो xcode प्रतीक फ़ाइल स्थान जानकारी के लिए


0

कष्टप्रद त्रुटि। मैंने इसे सीधे iPad में केबल प्लग करके हल किया। अगर एप्पल के पास-थ्रू स्टैंड में आईपैड होता तो किसी कारण से यह प्रक्रिया कभी खत्म नहीं होती।


3
यह एक त्रुटि है क्योंकि अगर मैं स्टैंड में होता तो यह कभी पूरा नहीं होता।
गोल्डनजॉय

2
मैं मानता हूं कि उत्तर खराब व्यक्त किया गया है, लेकिन यह वास्तव में मेरे लिए सही था, सीधे मेरे लिए हल किए गए USB पोर्ट से जुड़ने के बावजूद, USB- हब किसी भी अन्य कार्य के लिए ठीक काम कर रहा था
jalone

0

अपने iPhone iOS के लिए SDK संस्करण जोड़ें, जैसे: iOS 10.3

पथ:

/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport


यह डाउनलोड हो रहा है। जब यह समाप्त हो जाए, तो यह ठीक है। जैसा कि चित्र में दिखाया गया है:

यहां छवि विवरण दर्ज करें

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.