xcode - एक्सकोड में संग्रहित परियोजना गलत तरीके से बहु-अनुप्रयोग बंडल बनाती है




ios-4.2 xcode4 (4)

इस मुद्दे को हल करने के लिए उप-परियोजनाओं में दो चीजों को ठीक करने की आवश्यकता है:

  1. जैसा कि जेरेड ने बिल्ड सेटिंग्स के तहत खोजा है, "इंस्टॉल करें" को "हां" पर सेट करें
  2. बिल्ड चरणों के तहत, कॉपी हेडर अनुभाग की जांच करें। अगर निजी या सार्वजनिक के रूप में सूचीबद्ध कोई हेडर फाइलें हैं, तो उन्हें परियोजना अनुभाग में खींचें।

एक्सकोड में मेरी परियोजना को संग्रहीत करना एक बहु-अनुप्रयोग बंडल बना रहा है, रिलीज के लिए मेरे मुख्य लक्ष्य को बंडल करने के बजाय, जो मैं चाहता हूं। विशेष रूप से, जब मैं ऑर्गनाइज़र में अपना संग्रह मान्य करता हूं, तो यह मुझे संदेश देता है:

"[प्रोजेक्टनाम] में सिंगल-बंडल एप्लिकेशन नहीं है या इसमें कई उत्पाद हैं। कृपया एक और संग्रह चुनें, या एकल-बंडल एप्लिकेशन बनाने के लिए अपनी योजना समायोजित करें।"

ऐसा लगता है कि इस योजना में कुछ सेटिंग है जिसे समायोजित करने की आवश्यकता है, लेकिन मैं यह नहीं समझ सकता कि अन्य लक्ष्यों को शामिल करने के कारण क्या हो रहा है।

मैं रास्ते से एक्सकोड 4.0 का उपयोग कर रहा हूँ।


ठीक है, मेरे अपने सवाल का जवाब। यह पता चलता है कि यह एक्सकोड 4 में निर्भर परियोजनाओं के साथ एक मुद्दा है। यदि यह आपके साथ होता है, तो अपनी सभी निर्भर परियोजनाओं (जैसे स्थैतिक पुस्तकालय) के लिए बिल्ड सेटिंग्स के माध्यम से जाएं और सुनिश्चित करें कि "परिनियोजन" के तहत "इंस्टॉल छोड़ें" विकल्प सेट है हां तक

यहां अधिक जानकारी: http://flakasoft.com/developer-tips/xcode-4-bug-solution-for-archiving-build-with-static-library/


मेरे पास एक कॉपी फाइल निर्माण चरण था जिसके बारे में मैं भूल गया था (कुछ फ़ॉन्ट्स को ~ / लाइब्रेरी / फ़ॉन्ट्स में कॉपी किया गया)। इस निर्माण चरण को हटाने के बाद, यह ठीक काम किया।

यदि उपरोक्त में से कोई भी उत्तर इस मुद्दे को ठीक नहीं करता है, तो मैं खोजकर्ता को संग्रह निर्यात करने और .app बंडल के बाहर क्या देख रहा हूं।

संपादित करें: https://github.com/RestKit/RestKit/wiki/Xcode-4- आर्चिविंग- Issue:-- 'Does-not-contain-a-single-bundle ' देखें


मैंने इसे मेरे लिए काम करने के लिए निम्नलिखित किया:

  1. cocoapods स्थैतिक पुस्तकालय के लिए, मैंने मुख्य परियोजना के भीतर फ़ाइलों को शामिल करने के लिए cocoapods का उपयोग किया .. यह मुझे cocoapods परेशानी से छुटकारा पा रहा था, जो मुझे दे रहा था (और वे बहुत हैं ..) btw मैंने तीन20 को Nimbus साथ बदलने की कोशिश की .. लेकिन निम्बस कुछ परियोजनाओं में कमी आई थी कि मेरी परियोजना तीन20 के लिए उपयोग कर रही थी .. इसलिए निंबस सहायक नहीं था।
  2. सभी अन्य उप परियोजनाओं / स्थैतिक पुस्तकालयों के लिए बिल्ड सेटिंग्स के तहत हां में स्थापित करें और प्रतिलिपि चरणों के तहत प्रतिलिपि हेडर को सार्वजनिक से परियोजना में स्विच करें
  3. सबसे महत्वपूर्ण बात यह है कि उप पुस्तकालयों के तहत .. निर्माण चरणों के तहत मैंने यह सुनिश्चित किया कि कॉपी फाइल गंतव्य Absolute path से products directory में बदल दिया गया था।

और वह था!

संकेत: आपत्तिजनक फ़ाइलों का विचार प्राप्त करने के लिए जो आपके संग्रह को आईपीए की बजाय एक संग्रह फ़ाइल बनाने के कारण बनाते हैं:

  1. संग्रह का चयन करें और वितरण बटन पर क्लिक करें।
  2. 'निर्मित उत्पाद सहेजें' विकल्प का चयन करें।
  3. अगला हिट करें और सहेजें।
  4. खोजक में बनाई गई निर्देशिका ब्राउज़ करें।
  5. 'पुस्तकालयों' उपनिर्देशिका उन पुस्तकालयों की पहचान करेगी जिन्हें आपको छोड़ने के लिए हाँ इंस्टॉल करने की आवश्यकता है।
  6. कुछ मामलों में usr/local/include अपराधी हेडर फ़ाइलों की पहचान करेगा जिन्हें आपको सार्वजनिक से परियोजना या उन फ़ाइलों को पहचानने की आवश्यकता है जिन्हें आपको पूर्ण पथ से उत्पाद निर्देशिका में बदलना है। लेकिन वह निर्देशिका (यानी usr / local / include) आपकी sublibrary निर्देशिका संरचना के आधार पर भिन्न होती है






xcode-organizer