2014-06-06 7 views
6

क्या कोई इस समस्या में भाग लेता है? मैं एक मौजूदा ओबीजे-सी ऐप को स्विफ्ट में पोर्ट करने के साथ प्रयोग कर रहा था, और कुछ सफल बिल्डों के बाद परियोजना अब निर्माण नहीं करेगी और तुरंत त्रुटि देगी: 'CompileSwift सामान्य' कमांड चलाने में असमर्थ - इस लक्ष्य में अपना खुद का उत्पाद शामिल हो सकता है। कई अन्य 'लक्ष्य के साथ-साथ इसकी अपनी उत्पाद त्रुटियां भी शामिल हो सकती हैं'।स्विफ्ट बिल्ड विफल रहता है: लक्ष्य में इसका अपना उत्पाद शामिल हो सकता है

मैं क्या कोशिश की है:

  • लक्ष्य निर्भरता जाँच हो रही है: चरण बिल्ड में एक लक्ष्य निर्भरता के रूप में सूचीबद्ध कुछ भी नहीं है।
  • मैंने उत्पाद फ़ोल्डरों को पूरी तरह से हटाने की कोशिश की है, और कई फाइलों के माध्यम से कई बार चला गया है लेकिन बिना किसी किस्मत के।
  • यदि मैं बस पुरानी obj-c फ़ाइलों के साथ स्विफ्ट फ़ाइलों को प्रतिस्थापित करता हूं तो यह ठीक बनाता है, कोई त्रुटि नहीं।
  • किसी भी स्विफ्ट संशोधनों से पहले एक स्नैपशॉट पर पुनर्स्थापित करना सामान्य के रूप में निर्माण में परिणाम होता है, लेकिन यदि मैं एक ब्रांड नई स्विफ्ट बॉयलरप्लेट फ़ाइल और ब्रिजिंग हेडर जोड़ता हूं, तो बिल्ड पर क्लिक करें, यह उसी त्रुटियों में विफल रहता है।
+0

यह निश्चित रूप से मेरे लिए एक बग जैसा लगता है। आप [http://bugreport.apple.com] पर एक बग रिपोर्ट दर्ज कर सकते हैं (http://bugreport.apple.com/) – user1118321

+0

सुनिश्चित नहीं है कि आपको कोई और जवाब मिल गया है, लेकिन ऐसा लगता है कि यह एक बग से परिणाम एक्सकोड 6 बीटा। मैंने इसे एप्लिकेशन से हटा दिया और इसे फिर से लोड किया और यह मेरी परियोजना को ठीक करने लग रहा था। हालांकि, एक बार जब मैंने एक ही लक्ष्य चुना तो इसे फिर से तोड़ दिया गया :( –

+0

मैंने इस तथ्य से बहुत इस्तीफा दे दिया है कि यह एक्सकोड बीटा में एक बग है, उम्मीद है कि इसे अगले बीज में हल किया जाएगा। – tjames

उत्तर

11

मुझे एक ही समस्या थी। मैं इसे ठीक से काम नहीं कर सका, लेकिन यह महसूस किया कि एक ही कोड एक अलग मशीन पर एक अलग एक्सकोड 6 स्थापित करने पर मिल जाएगा।

मैंने ~/Library/Developer/Xcode में, मेरे कैश किए गए बिल्ड, आदि को हटाकर इसे हल किया, जबकि एक्सकोड नहीं चल रहा है। एक्सकोड के भीतर से "साफ" अकेले ऐसा नहीं किया।

आपको यह पता होना चाहिए कि जब आप एक्सकोड लॉन्च करेंगे तो आपका ऐप ठीक से निर्माण करेगा।

+1

यूप, थोड़ी देर में हर बार की तरह दिखता है स्विफ्ट संकलन प्रक्रिया सिर्फ पागल हो जाती है। – matt

+1

उन लोगों के लिए जो कैश किए गए बकवास को साफ करने के बारे में नहीं जानते: http://stackoverflow.com/questions/5714372/how-to-empty -caches-and-clean-all-targets-xcode-4 या संक्षेप में, बस '~/लाइब्रेरी/डेवलपर/एक्सकोड/DerivedData' में सब कुछ हटा दें –

0

मैं समस्या को पुन: पेश कर सकता हूं। ओबीजेसी-टू-स्विफ्ट ब्रिज हेडर में मैंने एक ओबीजेसी कक्षा का एक शीर्षलेख आयात किया, जो भी स्विफ्ट-टू-ओबीजेसी हेडर आयात करता है। आयात का एक चक्र था और यह एक्सकोड शिकायत का कारण हो सकता है।

मुझे लगता है कि अब चक्रीय से स्विफ्ट और ओबीजेसी के बीच आयात करना सर्वोत्तम है। आप उसकी जांच करना चाह सकते हैं।

3

"बिल्ड चरण -> कॉपी बंडल संसाधन" से मेरा ऐप लक्ष्य हटाकर मेरे लिए काम किया। (किसी भी तरह इसे बंडलिंग के लिए शामिल किया जा रहा था?)

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

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