2014-09-22 3 views
7

जब मैंने आज का विस्तार जोड़ा तो मेरे ऐप ने अचानक बहुत वजन प्राप्त किया ... इसलिए मैंने यह देखने के लिए एक तेज़ जांच की कि वह वसा कहाँ से आ रही है। ऐसा लगता है कि .apex 13 एमबी है, 'Assets.car' फ़ाइल मेरे मुख्य ऐप (+ 8 एमबी) में से एक से भी बड़ी है। बात यह है कि, मैं अपने एक्सटेंशन में संपत्ति सूची में केवल 1 छवि का उपयोग करता हूं।मुख्य ऐप संपत्ति सूची आज के विस्तार में कॉपी की गई

मैंने एक्सकोड के भीतर चेक किया है, मेरी मुख्य ऐप संपत्ति कैटलॉग को एक्सटेंशन के साथ कॉपी करने के लिए टॉगल नहीं किया गया है, लेकिन ऐसा लगता है कि यह वास्तव में है।

क्या यह सामान्य है? क्या आप जानते हैं कि अंतिम .apex आकार को कम करने के लिए क्या करना है?

धन्यवाद!

+0

मैं इसे भी देख रहा हूं। मुख्य ऐप में 4 एमबी का 'assets.car' है। एक्सटी से सभी संपत्तियों को हटाने के बाद भी, यह 16 एमबी रहता है। –

+0

हाँ, मेरी विजेट संपत्ति.car मेरे मुख्य ऐप से भी बड़ा है। – Dimillian

+0

हम इसे भी देख रहे हैं। हम अपने एक्सटेंशन में कई संपत्तियों का भी उपयोग नहीं करते हैं। क्या किसी ने यह पता लगाया है कि इससे कैसे छुटकारा पाना है? – toofah

उत्तर

3

क्या आप Cocoapods का उपयोग कर किसी भी मौके से हैं?

वर्तमान में open issue है जो सभी संपत्तियों का पता लगाने और उन्हें एक बड़े संग्रह में संकलित करने के लिए Copy Pods Resources रन स्क्रिप्ट का कारण बनता है, जो सभी लक्ष्यों के लिए वांछित नहीं हो सकता है।

जब तक यह ठीक हो गई है, एक सरल उपाय अपने Podfile करने के लिए एक post_install हुक को जोड़ने के लिए है: उपरोक्त कोड स्निपेट के लिए

# Fix broken copy-resources phase per https://github.com/CocoaPods/CocoaPods/issues/1546. 
post_install do |installer| 
    installer.project.targets.each do |target| 
    scriptBaseName = "\"Pods/Target Support Files/#{target.name}/#{target.name}-resources\"" 
    sh = (<<-EOT) 
     if [ -f #{scriptBaseName}.sh ]; then 
     if [ ! -f #{scriptBaseName}.sh.bak ]; then 
      cp #{scriptBaseName}.sh #{scriptBaseName}.sh.bak; 
     fi; 
     sed '/WRAPPER_EXTENSION/,/fi\\n/d' #{scriptBaseName}.sh > #{scriptBaseName}.sh.temp; 
     sed '/*.xcassets)/,/;;/d' #{scriptBaseName}.sh.temp > #{scriptBaseName}.sh; 
     rm #{scriptBaseName}.sh.temp; 
     fi; 
    EOT 
    `#{sh}` 
    end 
end 

क्रेडिट मुद्दा थ्रेड में सभी उपयोगी लोगों को जाता है!

+0

यही वह है। आपका बहुत बहुत धन्यवाद! मुझे कोकोपोड्स स्तर पर देखना चाहिए था। 28 एमबी से 1 9 तक चला गया! – Dimillian

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