2012-10-06 10 views
12

मैं आईओएस के लिए एक बड़ी, परिसंपत्ति-भारी परियोजना के साथ काम कर रहा हूं और मैं मदद नहीं कर सकता लेकिन सैकड़ों संसाधनों (बनावट, स्प्राइटशीट्स, ध्वनि फाइल इत्यादि) की प्रतिलिपि बनाने के लिए एक्सकोड को नोटिस कर सकता हूं जो कि तब से नहीं बदला है आखिरी बार मैंने डिवाइस पर बनाया था। यह वास्तव में कोडिंग करता है, वास्तव में धीमा होता है जब प्रत्येक बिल्ड को डिवाइस पर पॉप-अप करने में 2-4 मिनट लगते हैं।किसी डिवाइस पर निर्माण करते समय एक्सकोड प्रति अपरिवर्तित संसाधन क्यों कॉपी करता है?

क्या एक्सकोड को यह समझने का कोई तरीका है कि यह अनावश्यक चीजें कर रहा है या एक स्क्रिप्ट लिख रहा है जो इसे डिवाइस पर संसाधनों को स्थानांतरित करने के बारे में अधिक बुद्धिमान होने की अनुमति देता है?

पीएस मुझे एहसास है कि किसी ऐप के लिए 'एपेंडिंग' कार्यक्षमता में कोई भी निर्मित नहीं हो सकता है। मुझे आशा है कि यह मामला नहीं है।

उत्तर

3

आप इसे "संसाधनों के बिना" परियोजना और नाम के लिए एक और लक्ष्य जोड़ने की कोशिश कर सकते बनाने के लिए स्वच्छ। इस लक्ष्य से सभी भारी संसाधनों को बाहर निकालें। पहली बार आपको सभी संसाधन लक्ष्य के साथ ऐप शुरू करने की आवश्यकता है, अगली बार "संसाधनों के बिना" लक्ष्य का उपयोग करें। यदि आपने परियोजना में कुछ जोड़ा है तो आपको पहले लक्ष्य का उपयोग करना चाहिए।

0

कभी-कभी, एक्सकोड वास्तव में पैकेज में अपरिवर्तित संसाधन डालता है। आमतौर पर, जब आप खोजक द्वारा फ़ाइलें बदलते हैं, एक्सकोड नहीं।

मेक परियोजना -> पूर्ण पुनर्निर्माण

3

आईओएस केवल डिवाइस पर हस्ताक्षरित पूर्ण एप्लिकेशन पैकेजों को तैनात करने का समर्थन करता है। डिवाइस पर डिबग बिल्ड को तैनात करने की प्रक्रिया यह है।

  1. बदल स्रोत कोड संकलित करें और हस्ताक्षर द्विआधारी
  2. अल्फा पूर्व गुणा PNG छवियाँ
  3. अंदर आवेदन संसाधनों के साथ एक फ़ोल्डर और बाइनरी बनाएं साइन फ़ोल्डर की सामग्री और के साथ एक ज़िप फ़ाइल बनाने फ़ोल्डर और हस्ताक्षर
  4. कॉपी ज़िप फ़ाइल (.ipa) डिवाइस के लिए

दुर्भाग्य से, मैं कल्पना करता समय रों किया जा रहा है # 3 और # 4 में पेंट जो प्रत्येक निर्माण को बनाया जाता है। मैंने इसे तेज करने के लिए कोई रास्ता नहीं देखा है। यदि आपके पास कई पीएनजी छवियां हैं, तो आप try telling Xcode to skip Step 2 कर सकते हैं।

NeverBe's approach एक अच्छा विचार की तरह लगता है कि यदि आपका एप्लिकेशन आपको विकसित होने वाले अधिकांश संसाधनों में शामिल करने की अनुमति देता है। आप वैकल्पिक रूप से बहुत छोटे/डमी संसाधनों का दूसरा सेट कर सकते हैं जिन्हें आप अंदर और बाहर स्विच कर सकते हैं।

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

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