2012-09-19 7 views
7

हमारे पास एक ग्राहक के लिए एक बहुत बड़ा एप्लिकेशन सूट है जिसमें कुछ स्थिर पुस्तकालयों का उपयोग करने वाले कुछ एप्लिकेशन लक्ष्य हैं जिन्हें हमने घर में बनाया है। सभी लक्ष्य एक एक्सकोड प्रोजेक्ट फ़ाइल में निहित हैं।संग्रह के दौरान डीएसवाईएम में स्थैतिक पुस्तकालय प्रतीक क्यों शामिल नहीं हैं?

किसी कारण से किसी एप्लिकेशन को संग्रहीत करते समय डीएसवाईएम फ़ाइल में स्थिर पुस्तकालयों के लिए कोई डीबग प्रतीक नहीं होता है। परिणाम तब होता है जब फील्ड एजेंटों से क्रैश लॉग का प्रतीक बनने का प्रयास करते हैं, हम नहीं देख सकते कि उन स्थिर पुस्तकालयों में क्या हो रहा है।

मैंने एक आवेदन लक्ष्य और एक स्थिर पुस्तकालय के साथ एक नया सरल एक्सकोड प्रोजेक्ट बनाने का प्रयास किया। फिर भी डीबग प्रतीक गायब थे। मैं भाग्य के बिना इस https://github.com/TheRealKerni/QuincyKit/issues/91 के अनुसार बिल्ड सेटिंग्स के साथ झुका हुआ।

यदि मैं डीबग प्रतीकों को संग्रहीत करने के लिए निर्माण करता हूं तो शामिल हैं। मैं परिणामी dSYM फ़ाइल पर dwarfdump भाग गया और स्थिर पुस्तकालय कार्यान्वयन फ़ाइलों के लिए प्रतीकों को देखने में सक्षम था। हालांकि जब मैं परियोजना को संग्रहित करने का प्रयास करता हूं तो प्रतीकों को बाहर रखा जाता है।

क्या मुझे कुछ याद आ रही है? एक्सकोड संस्करण 4.4.1

+0

डिट्टो पर मेरी पोस्ट देखते हैं, मैं एक ही समस्या है। – bentford

+0

हाय, मुझे एक ही समस्या है। संग्रह के लिए निर्माण महान काम कर रहा है। लेकिन उत्पाद संग्रह केवल डीबग प्रतीक को तोड़ देता है भले ही मैं तैनाती पोस्टप्रोकैसिंग को NO पर सेट करता हूं। क्या आपके पास इसके लिए कोई व्यावहारिक समाधान है? – Vincent

उत्तर

0

यह एक्सकोड के बाद के संस्करण में तय किया गया है, वर्तमान में 4.6 का उपयोग कर रहा है और समस्या दूर हो गई है।

आप तो निम्न कार्य करें पुराने संस्करण का उपयोग फंस रहे हैं: उत्पाद> संग्रह करने के लिए का निर्माण> उत्पाद> संग्रहीत ओपन व्युत्पन्न डेटा से बनाया गया उत्पाद, तो आप इस राइट क्लिक करके Youapp.app फ़ाइल पर कर सकते हैं उत्पाद समूह में और खोजक में शो का चयन। सुनिश्चित करें कि आप रिलीज-xxx फ़ोल्डर में हैं। वहां उत्पन्न डीएसवाईएम फ़ाइल की प्रतिलिपि बनाएँ और संग्रह प्रक्रिया द्वारा उत्पादित एक को प्रतिस्थापित करें। यह पता लगाने के लिए कि संग्रहित फ़ाइलें ऑर्गनाइज़र पर कहां जाती हैं, अभिलेखागार टैब, किसी आइटम पर राइट क्लिक करें और खोजक में दिखाएं।

उम्मीद है कि इससे मदद मिलती है।

-2

डिफ़ॉल्ट रूप से, संग्रह रिलीज बिल्ड का उपयोग करता है, जो पहले ही डीबग प्रतीकों को पट्टी कर देता है। आप संग्रह निर्माण विकल्प को 'पट्टी नहीं' में बदल सकते हैं।

3

मैं एक्सकोड 5.1.1 का उपयोग कर रहा हूं और एक ही समस्या थी।

फ़िक्स प्रत्येक निर्भर लाइब्रेरी प्रोजेक्ट के लिए "परिनियोजन" अनुभाग के अंतर्गत "नहीं" पर "स्ट्रिप लिंक्ड उत्पाद" सेटिंग सेट करना था। और अधिक विस्तार के लिए, कृपया

can i debug ios app installed from ipa archive

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