2013-04-09 10 views
9

में नहीं मिली है जब मेरी परियोजना को संकलित करने का प्रयास किया जा रहा है, तो मुझे यह त्रुटि मिल रही है और मुझे आश्चर्य है कि कोई इसे ठीक करने के बारे में जानता है या नहीं?.app फ़ाइल व्युत्पन्न डेटा

मैंने इस तरह की लिंकर त्रुटि से संबंधित इंटरनेट पर SO और अन्य जगहों पर हर उत्तर पढ़ा है। मैंने एक्सकोड में बहुत लोकप्रिय - डिलीट व्युत्पन्न डेटा समेत कई समाधानों की कोशिश की है, एक्सकोड पूरी तरह से छोड़ दें, इसे फिर से कमांड लाइन पर हटाएं और फिर एक्सकोड को पुनरारंभ करें - अभी भी कुछ भी नहीं। यह शुरू हुआ जब मैंने अपने कंप्यूटर पर एक डिवाइस संलग्न करने की कोशिश की (जिसे मैंने आयोजक से हटा दिया है) जो कि अपने आईपैड पर चलाने की कोशिश करने के लिए एक दोस्त था। मैं अपने wits अंत में हूँ और इस पर समय बर्बाद करने के लिए बर्दाश्त नहीं कर सकता। यह कैसे तय करें पर कोई विचार है?

उत्पाद फ़ोल्डर में ऐप फ़ाइल लाल है।

संपादित करें: अधिक जानकारी: वास्तविक ऐप नहीं बनाया जा रहा है और लाइब्रेरी/डेवलपर/{ऐप}/बिल्ड/उत्पाद फ़ोल्डर में रखा जा रहा है। मैंने डिवाइस को फिर से कनेक्ट करने और सेब वेबसाइट से प्रावधान प्रोफ़ाइल को मैन्युअल रूप से जोड़ने का प्रयास किया है, फिर डिवाइस का चयन करते समय बिल्ड-> ऐप को आर्काइव करने का प्रयास किया है। मुझे अभी भी त्रुटि मिलती है। मैंने योजनाओं में रिलीज करने और उन सभी को करने के लिए डीबग से बदलने की कोशिश की है, मुझे अभी भी त्रुटि मिलती है। मैंने एक्सकोड को अनइंस्टॉल करने और इसे पुनः इंस्टॉल करने का प्रयास किया, गिट से वापस खींचकर कंप्यूटर को पूरी तरह से कंप्यूटर (व्युत्पन्न डेटा समेत) से हटा दिया और मुझे एक ही त्रुटि मिल गई।

Ld /Users/mischabuckler/Library/Developer/Xcode/DerivedData/TRx-clxlusutxvcrlkddtqwtoxibcmhc/Build/Products/Debug-iphonesimulator/UnitTests.octest/UnitTests normal i386     cd /Users/mischabuckler/Desktop/Git/TRx     setenv IPHONEOS_DEPLOYMENT_TARGET 6.1     setenv PATH "/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin:/Applications/Xcode.app/Contents/Developer/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin"     /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang -arch i386 -bundle -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator6.1.sdk -L/Users/mischabuckler/Library/Developer/Xcode/DerivedData/TRx-clxlusutxvcrlkddtqwtoxibcmhc/Build/Products/Debug-iphonesimulator -F/Users/mischabuckler/Library/Developer/Xcode/DerivedData/TRx-clxlusutxvcrlkddtqwtoxibcmhc/Build/Products/Debug-iphonesimulator -F/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator6.1.sdk/Developer/Library/Frameworks -F/Applications/Xcode.app/Contents/Developer/Library/Frameworks -filelist /Users/mischabuckler/Library/Developer/Xcode/DerivedData/TRx-clxlusutxvcrlkddtqwtoxibcmhc/Build/Intermediates/TRx.build/Debug-iphonesimulator/UnitTests.build/Objects-normal/i386/UnitTests.LinkFileList -bundle_loader /Users/mischabuckler/Library/Developer/Xcode/DerivedData/TRx-clxlusutxvcrlkddtqwtoxibcmhc/Build/Products/Debug-iphonesimulator/TRx.app/TRx -Xlinker -objc_abi_version -Xlinker 2 -fobjc-arc -fobjc-link-runtime -Xlinker -no_implicit_dylibs -mios-simulator-version-min=6.1 -framework SenTestingKit -framework UIKit -framework Foundation -o /Users/mischabuckler/Library/Developer/Xcode/DerivedData/TRx-clxlusutxvcrlkddtqwtoxibcmhc/Build/Products/Debug-iphonesimulator/UnitTests.octest/UnitTests

ld: file not found: /Users/mischabuckler/Library/Developer/Xcode/DerivedData/TRx-clxlusutxvcrlkddtqwtoxibcmhc/Build/Products/Debug-iphonesimulator/TRx.app/TRx clang: error: linker command failed with exit code 1 (use -v to see invocation)

+0

यकीन है कि आपका प्रश्न क्या है चलाएँ। तुम क्या करने की कोशिश कर रहे हो? –

+0

क्षमा करें मैं प्रश्न को और स्पष्ट होने के लिए संपादित कर दूंगा। – dwf

+0

क्या आप परीक्षण लक्ष्य या ऐप लक्ष्य बनाने की कोशिश कर रहे हैं? –

उत्तर

4
ने इस पाता है और निराश है कि मैं क्या दोनों मेरे अनुप्रयोग के लिए लक्ष्य निर्भरता और इकाई परीक्षण को हटाने गया था और तब एक बार एप्लिकेशन बनाने कर समाप्त हो गया है, तो किसी और के लिए

तो उन्हें फिर से जोड़ने और निर्माण ऐप फिर से, और यह ठीक काम किया।

+0

बनाने की कोशिश कर रहा हूं, उसी त्रुटि में मुझे –

+0

का सामना करना पड़ रहा है, धन्यवाद – Boon

+2

मेरे लिए बुरा नहीं था। –

25

ऐसा तब होता है जब आप मुख्य लक्ष्य का नाम बदलते हैं, और परीक्षण लक्ष्य अपडेट नहीं किया गया है। परीक्षण लक्ष्य में बिल्ड सेटिंग्स की जांच करें और सुनिश्चित करें कि पथ नए फ़ोल्डरों को इंगित कर रहे हैं। उदाहरण के लिए, यदि आपने सुपर सुपरवाइज को केवल सुपर पर बदल दिया है, तो आपका परीक्षण लक्ष्य SuperAwesome.app/ फ़ोल्डर में फ़ाइलों की अपेक्षा कर रहा है जब इसे Super.app/

+0

धन्यवाद धन्यवाद: डी - –

+6

का उपयोग करके अन्य कई मुद्दों को हल करने के लिए नेतृत्व करें मेरे लिए समस्या को ठीक करने के लिए मुझे परीक्षण लक्ष्य में जाना था, फिर सेटिंग बनाना, श्रेणी जोड़ना, और पथ को हटाना था डीबग और रिलीज में संदर्भित। – user1233894

+0

नाम बदलने से पहले ये पथ पुराने लक्ष्य को इंगित कर रहे थे, मुझे एक ही समस्या का सामना करना पड़ रहा है और वास्तव में यह गलत है .app के लिए त्रुटि दे रहा है। हालांकि, मुझे बिल्ड सेटिंग्स में पथ संदर्भ नहीं मिल रहा है EDIT: मैंने उन्हें बिल्ड सेटिंग्स – Matt

5

ठीक है, सुराग, जबकि स्पॉट करना मुश्किल है, है कि ऊपर पोस्ट किया गया संदेश आपके ऐप का निर्माण नहीं कर रहा है, लेकिन आपके यूनिट परीक्षण। यह आपके आउटपुट विंडो के शीर्ष पर भी इसका उल्लेख करता है, लेकिन किसी को बदलने की उम्मीद नहीं है।

आपने संभवतः अपनी योजना का नाम बदल दिया है, और ऐसा करने में इकाई परीक्षण आपके असली निर्माण या कुछ और को इंगित कर रहा है। आपका ऐप वास्तव में ठीक से बनाया गया है, लेकिन यह आपका यूनिट परीक्षण लक्ष्य विफल रहता है।

यदि समस्या यह है कि आप अपने यूनिटटेस्ट योजना में लक्ष्य का नाम बदल रहे हैं, तो सेटिंग बनाने और टेस्ट की खोज करने के लिए जाएं, जो टेस्ट होस्ट के लिए सेटिंग्स लाए। सुनिश्चित करें कि ये मान जो भी आप चाहते हैं, टेस्ट ऐप को कॉल करने के लिए इंगित कर रहे हैं और मुख्य निष्पादन योग्य नहीं है।

मेरे लिए यह केवल मेरे परीक्षण लक्ष्य के TEST_HOST की डीबग & रिलीज सेटिंग पर "परीक्षण" जोड़ने का मामला था।

यह सब मेरे लिए अब बनाता है, हालांकि कष्टप्रद यह वास्तव में दोनों लक्ष्यों का निर्माण कर रहा है - कम से कम वे दोनों संकलित करते हैं।

+0

धन्यवाद में परीक्षण के तहत पाया है @ matt आपके उत्तर ने मेरी मदद की। इसके लिए +1। –

4

लक्ष्य को डुप्लिकेट करने का प्रयास करें, और लक्ष्य की प्रति का उपयोग करके चलाएं।

1

प्रोजेक्ट पर जाएं -> सेटिंग्स बनाएं -> परीक्षण -> टेस्ट होस्ट टेस्ट होस्ट में सभी पथ हटाएं, और एक साफ निर्माण करें।

2

मुझे मैक-ओ लिंकर त्रुटियों से नफरत है, यह निराशाजनक है, वैसे भी, मुझे एक नई योजना बनाकर एक ही समस्या का सामना करना पड़ा, यह मेरे लिए जादू की तरह काम करता था। Adding new scheme

0

कोशिश स्वच्छ चलाने के लिए और उसके बाद निर्माण/परियोजना

enter image description here

नहीं
संबंधित मुद्दे