2012-02-22 11 views
9

मैं बात और खोज का एक बहुत पढ़ा इस कॉन्फ़िगरेशन 2 पक्ष प्रभाव है:"कॉपी के दौरान पट्टी डीबग प्रतीक" और "पट्टी लिंक्ड उत्पाद"

  • द्विआधारी आकार छोटे
  • कार्यक्रम एक बेहतर दिखाने बनाओ डीबग क्रैश

मैं आईओएस के लिए प्रोग्राम बना रहा हूं, इसलिए मैं चाहता हूं कि मेरी बाइनरी सबसे छोटी हो। यह मतलब:

  • अगर मैं दोनों config को हाँ निर्धारित करते हैं, मेरी बाइनरी छोटे
  • अगर मैं नहीं सेट हो जाएगा, मैं बेहतर डिबग दुर्घटना

तो मेरे पास है मिल जाएगा ऐपस्टोर संस्करण के लिए हाँ सेट करने और डीबग के लिए नहीं?

+0

http://stackoverflow.com/questions/8828232/xcode-should-i-strip-debug-symbols-during-copy – nschum

उत्तर

2

आप सही हैं, इसे ऐपस्टोर बिल्ड के लिए YES पर सेट करें और डिबगिंग बिल्ड के लिए नहीं। यहां तक ​​कि जब आप ऐपस्टोर संस्करण बनाते हैं, तब भी डीएसआईएम फ़ाइल होती है जिसमें आपके क्रैश लॉग का प्रतीक करने के लिए आवश्यक सभी प्रतीक होते हैं।

1

एक डीएसवाईएम फ़ाइल "डीबग प्रतीकों फ़ाइल" कुछ भी नहीं है। यह तब उत्पन्न होता है जब आपकी प्रोजेक्ट की बिल्ड सेटिंग्स में "स्ट्रिप डीबग सिंबल" सेटिंग सक्षम होती है।

नई आईओएस परियोजनाओं के लिए डीबग कॉन्फ़िगरेशन के लिए डिफ़ॉल्ट डीबग जानकारी प्रारूप "डीएसएआरएफ फाइल के साथ डीडब्ल्यूएआरएफ" है, लेकिन नई ओएस एक्स परियोजनाओं के लिए सिर्फ "डीडब्ल्यूएआरएफ" है।

यदि आप डीबगर के तहत चल रहे हैं, तो यह केवल क्रैश के बिंदु पर रुक जाएगा, इसलिए आपको क्रैश रिपोर्ट का प्रतीक होने की आवश्यकता नहीं है। इसलिए जब एप्लिकेशन विकास में है तो 'DWARF' सेट करें और रिलीज के समय 'डीडब्ल्यूएआरएफ डीएसवाईएम' सेट करें।

आप इस सेटिंग के रूप में अच्छी तरह से लागू करना चाहिए:

enter image description here

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