2011-09-06 8 views
6

में "संग्रह" और "संग्रहण के लिए बिल्ड" के साथ विभिन्न बाइनरी मैं अपने कोको ऐप के रिलीज़ संस्करण को सही तरीके से कैसे बनाया जाए, यह जानने का प्रयास कर रहा हूं।एक्सकोड 4

अब तक मैंने विकल्प संग्रहीत करने के लिए बनाया है, और एक्सकोड के DerivedData फ़ोल्डर के अंदर गहरे से ऐप बंडल पकड़ लिया है।

आज मैं आर्काइव मेनू आदेश की कोशिश की, और शेयर इस्तेमाल किया मेरी एप्लिकेशन बंडल को बचाने के लिए। यह साफ और कम हैकी लगता है। DerivedData फ़ोल्डर के माध्यम से खोदना बस सही काम करने की तरह महसूस नहीं करता है।

लेकिन यह बात है। उन दो ऐप बंडलों के अंदर द्विआधारी समान नहीं हैं। जहां तक ​​मैं देख सकता हूं, वे वही व्यवहार करते हैं। लेकिन diff दिखाता है कि वे बराबर नहीं हैं, और उनके आकार बताते हैं कि छोटे अंतर से अधिक हैं। उदाहरण के लिए, "बिल्डिंग फॉर आर्किविंग" के साथ बनाई गई मेरी रिलीज बाइनरी का आकार 2 9, 576 बाइट है। "पुरालेख" संस्करण केवल 21,536 बाइट है।

संग्रह और संग्रह ध्वनि जैसे मूल रूप से वही चीज़ होना चाहिए। वे अलग क्यों हैं? इनमे से कौन बेहतर है"?

उत्तर

5

अंतर यह है कि आर्काइव आदेश है कि सभी बिल्ड संग्रह करने करता है के लिए करता है, के साथ साथ कुछ अतिरिक्त कार्यों एक उचित संग्रह बनाने के लिए। आप संग्रह करने और आर्काइव के लिए बिल्ड प्रदर्शन है, तो देखने के लिए लॉग नेविगेटर (Cmd + 7), तो आप अंत में आर्काइव कार्रवाई के लिए कुछ अतिरिक्त लाइनें देखेंगे। सबसे विशेष रूप से यह स्ट्रिप आपकी बाइनरी पर करता है, जो आपके बाइनरी से सभी डीबग प्रतीकों को हटा देता है, और इस प्रकार इसे छोटा बनाता है।

+0

यह सही उत्तर है .. –