2015-09-18 6 views
5

के साथ विफल रहता है मैं अपने स्विफ्ट प्रोजेक्ट को स्विफ्ट 2.0 पर अपडेट करने की प्रक्रिया के माध्यम से जा रहा हूं Xcode 7. निम्न त्रुटि परियोजना के निर्माण पर xcode द्वारा रिपोर्ट किया जा रहा है:एक्सकोड 7 कमांड/अनुप्रयोग /Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/swiftc निकास कोड 1

Command /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/swiftc failed with exit code 1

यह या तो SwiftyJSON या SwiftSpinner चौखटे पर होता है (संकलक एक यादृच्छिक पर पहले ले सकते हैं और विफल लगता है, इसलिए त्रुटि हो जाता है किसी भी या दूसरे पर intermittently रिपोर्ट की)। मैंने इन ढांचे को अपने xcode7/swift2 संगत शाखाओं में अद्यतन किया है लेकिन परियोजना अभी भी संकलित करने में विफल रही है।

बस सोच रहा है कि अगर यह एक स्थिति अन्य लोगों को जब कोको फली ढांचे निर्भरता के साथ अपनी परियोजना के उन्नयन को देख रहे हैं, या कोशिश करता है, तो यह एक ऐसी ही समस्या के साथ एक संकलक बग

+0

मैं इसे ठीक करने का प्रबंधन करता हूं, कहीं मेरे कोड में सही नहीं कर रहा है और मेरी लाइब्रेरी में से एक मौजूद नहीं है। तो मैं लॉग की जांच करने की सिफारिश करता हूं और यह क्या कहता है तो इसे ठीक करें – CaffeineShots

+0

@ कैफीनशॉट्स कृपया त्रुटि के कारण को कैसे प्राप्त करें इस पर थोड़ा और विस्तार करें? मैं त्रुटि रेखा से पहले सभी पाठ मुझे कोई समस्या नहीं दिखती कि मेरी समस्या का कारण क्या हो सकता है। –

उत्तर

9

है दूसरों के लिए यह: ओपन कंसोल (नहीं टर्मिनल) और सभी संदेश चुनें। फिर अपने एक्सकोड प्रोजेक्ट को बनाने का प्रयास करें और जब यह विफल हो जाए तो वहां सूची में एक नज़र डालें जो कि एक्सकोड से संबंधित किसी भी संदेश से हो।

01/10/15 10.24.17,808 Xcode [53,145]: DVTAssertions: /Library/Caches/com.apple.xbs/Sources/IDEFrameworks/ में चेतावनी

मैं इस तरह एक संदेश मिला IDEFrameworks-8228/IDEFoundation/खेल के मैदान/IDEPlaygroundAuxiliarySourceCompilerOperation.m: 311 विवरण: फ़ाइल से निदान पढ़ें "करने में असमर्थ /Users/username/Library/Developer/Xcode/DerivedData/OurProject-diexylwajzhwgtfqdwiphjgzdwcy/Build/Intermediates/OurProject.build/Debug -फोनियो/OurProject.build/ऑब्जेक्ट्स-सामान्य/armv7/CheckoutUserDataAdapter.dia " (अमान्य फ़ाइल): अवैध निदान हस्ताक्षर समारोह: शून्य XCGenerateDiagnosticsFromFile (NSString * __ मजबूत, NSString * __ मजबूत, NSDictionary * __ मजबूत, NSDictionary * __ मजबूत, IDEActivityLogSectionRecorder * __ मजबूत, BOOL (^ __ मजबूत) (IDEActivityLogMessage * __ मजबूत)) थ्रेड: {संख्या = 250, नाम = (शून्य)} इस चेतावनी संदेश के साथ http://bugreport.apple.com पर कोई बग फ़ाइल करें और कोई उपयोगी जानकारी जो आप प्रदान कर सकते हैं।

इससे हमें जानकारी मिली कि त्रुटि CheckoutUserDataAdapter.swift में थी। परीक्षण और त्रुटि के बाद हमने पाया कि समस्या यह थी कि यह अपनी सुपर क्लास से एक विधि को बुला रहा था कि यह अपनी सुपर क्लास से ओवरराइड करता है। किसी भी तरह से यह सही विधि नहीं मिल सका।
हमने CheckoutUserDataAdapter.swift में super.methodCall() जोड़कर इसे ठीक किया - लेकिन कारण के कारण इसकी आवश्यकता नहीं होनी चाहिए। मैंने एक बग रिपोर्ट दायर की है।

+0

मुझे बस ध्यान दें कि देर से उत्तर के लिए मुझे कल मुझे खेद है। मेरे अंत में मेरे पास यह फ़ाइल है जिसमें मैं अपनी प्रोजेक्ट में शामिल हूं लेकिन असल में उस फ़ाइल के संदर्भ में स्थानीय रूप से संदर्भित नहीं किया गया है, इसे मेरे सैंडबॉक्स में शामिल नहीं किया गया है। – CaffeineShots

+0

@ मॉर्टन, जहां त्रुटि संदेश में आप अपनी .swift फ़ाइल का संदर्भ देखते हैं? –

+0

@LuisDelgado .../ऑब्जेक्ट्स-सामान्य/armv7/CheckoutUserDataAdapter.dia - मुझे पता है कि मेरे पास एक ही नाम के साथ एक स्विफ्ट फ़ाइल है –

4

चेक बिल्ड के चरण - एक खाली आइकन के साथ हटाई गई फ़ाइलें, या फ़ाइलों के लिए सूत्रों का कहना है संकलित करें, एक बार इस फाइल को हटा दिया गया था त्रुटि

2

धन्यवाद @Dug चला गया था चरण बिल्ड टिप के लिए। मैं हटाने की तुलना में एक अलग दिशा में जा रहा था ...

बिल्ड चरणों की जांच करने के बाद - संकलित स्रोत, फ़ाइलों को पहचानने के लिए भूरे रंग की फ़ाइलों को ढूंढें (वर्तमान में वास्तविक फ़ाइल का लिंक नहीं है) सवाल।

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

प्रत्येक लाल फ़ाइल का चयन करें और फिर फ़ाइल इंस्पेक्टर (दाएं हाथ कॉलम) पर जाएं। आपको "स्थान" दिखाई देगा। ग्रे फ़ोल्डर पर क्लिक करके और उन्हें एक्सकोड के बाहर फ़ाइल संरचना में ढूंढकर अपनी फ़ाइलों का पता लगाएं।

यदि आप रेपो के साथ काम कर रहे हैं, तो आपको आसानी से लाल फ़ाइलों को निकालना आसान हो सकता है, फ़ाइल> फ़ाइलें जोड़ें ... चुनें और बस उन्हें फिर से जोड़ें ताकि लिंक सीधे इंगित करने के बजाय अधिक सामान्य हो आपकी मशीन के फ़ाइल स्थान पर।

यह प्रोजेक्ट फ़ाइल विलय के बाद मेरे साथ हुआ जिसमें मुझे मुख्य रिपो से कुछ समय तक ब्रांच किया गया था, इसलिए मर्ज में कुछ हद तक फ़ाइल स्थान खो गए थे।

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