ios - ld: फ़ाइल नहीं मिली: लिंकर कमांड निकास कोड 1 के साथ विफल हुआ




objective-c xcode (7)

Xcode में प्रोजेक्ट बनाते समय मुझे निम्नलिखित त्रुटि मिली है:

ld: फ़ाइल नहीं मिली

/Users/MacBookPro/Library/Developer/Xcode/DerivedData/Social_Events-cfnteabiivwfdzcoulzznhmgobhy/Build_Products/Debug-iphoneos/Social_Events.app/Social_Elial_Elial_Events

मैं पिछले घंटे के लिए इस त्रुटि के साथ फंस गया हूँ .. कोई समाधान? कोड ने iOS 7 और xCode 5.0 में ठीक काम किया। अब iOS8 के लिए यह मुझे यह त्रुटि देता है।

चौखटे का प्रयोग:

  • CoreTelephony
  • MapKit
  • Facebook.SDK v3.20
  • आधार
  • CoreGraphics
  • यूकीट फ्रेमवर्क

पूर्ण त्रुटि:

<pre>
Ld /Users/MacBookPro/Library/Developer/Xcode/DerivedData/Social_Events-cfnteabiivwfdzcoulzznhmgobhy/Build/Intermediates/Social_Events.build/Debug-iphoneos/Social_EventsTests.build/Objects-normal/arm64/Social_EventsTests normal arm64
    cd /Users/MacBookPro/Desktop/Social_Events/Social_Events/Social_Events
    export IPHONEOS_DEPLOYMENT_TARGET=7.1
    export PATH="/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin:/Applications/Xcode.app/Contents/Developer/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin"
</pre>

>/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang -arch arm64 -bundle -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS8.1.sdk -L/Users/MacBookPro/Library/Developer/Xcode/DerivedData/Social_Events-cfnteabiivwfdzcoulzznhmgobhy/Build/Products/Debug-iphoneos -F/Users/MacBookPro/Library/Developer/Xcode/DerivedData/Social_Events-cfnteabiivwfdzcoulzznhmgobhy/Build/Products/Debug-iphoneos -F/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS8.1.sdk/Developer/Library/Frameworks -F/Applications/Xcode.app/Contents/Developer/Library/Frameworks -F/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/Library/Frameworks -F/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS8.1.sdk/Developer/Library/Frameworks -filelist /Users/MacBookPro/Library/Developer/Xcode/DerivedData/Social_Events-cfnteabiivwfdzcoulzznhmgobhy/Build/Intermediates/Social_Events.build/Debug-iphoneos/Social_EventsTests.build/Objects-normal/arm64/Social_EventsTests.LinkFileList -dead_strip -bundle_loader /Users/MacBookPro/Library/Developer/Xcode/DerivedData/Social_Events-cfnteabiivwfdzcoulzznhmgobhy/Build/Products/Debug-iphoneos/Social_Events.app/Social_Events -framework XCTest -fobjc-arc -fobjc-link-runtime -miphoneos-version-min=7.1 -framework XCTest -framework UIKit -framework Foundation -Xlinker -dependency_info -Xlinker /Users/MacBookPro/Library/Developer/Xcode/DerivedData/Social_Events-cfnteabiivwfdzcoulzznhmgobhy/Build/Intermediates/Social_Events.build/Debug-iphoneos/Social_EventsTests.build/Objects-normal/arm64/Social_EventsTests_dependency_info.dat -o /Users/MacBookPro/Library/Developer/Xcode/DerivedData/Social_Events-cfnteabiivwfdzcoulzznhmgobhy/Build/Intermediates/Social_Events.build/Debug-iphoneos/Social_EventsTests.build/Objects-normal/arm64/Social_EventsTests

>ld: file not found: /Users/MacBookPro/Library/Developer/Xcode/DerivedData/Social_Events-cfnteabiivwfdzcoulzznhmgobhy/Build/Products/Debug-iphoneos/Social_Events.app/Social_Events
clang: error: linker command failed with exit code 1 (use -v to see invocation)

>(null): File not found: /Users/MacBookPro/Library/Developer/Xcode/DerivedData/Social_Events-cfnteabiivwfdzcoulzznhmgobhy/Build/Products/Debug-iphoneos/Social_Events.app/Social_Events

  1. गोटो अपने टेस्ट की सेटिंग का नाम PuzzleGameTests रखा।
  2. परीक्षण सेटिंग पर जाएं, $ लिखें (BUILT_PRODUCS_DIR) /PuzzleGame.app/PuzzleGame
  3. साफ और निर्माण

नोट: PuzzleGame मेरे प्रोजेक्ट (उत्पाद का नाम) का नया नाम है। RandomNumber मेरे प्रोजेक्ट (उत्पाद नाम) का पुराना नाम है।


"Social_EventsTests" लक्ष्य को निकालने का प्रयास करें।


क्या आपने अपने व्युत्पन्न डेटा को साफ करने की कोशिश की?

Xcode5->Organizer->Projects->Select your project->Delete the derived data.

मुझे FBSDKCoreKit.framework और solution को शामिल करते समय इसी तरह की समस्या का सामना करना पड़ा था:

  1. यदि पहले से ही frameworks जोड़ा गया है, तो इसे remove all references विकल्प के साथ remove all references
  2. जिस group आप प्रोजेक्ट में रखना चाहते हैं, उसे सीधे खींचें और ड्रॉप करें।
  3. अपने स्थान को फिर से खींचें या न बदलें

नोट: जब हम xcode में फ्रेमवर्क को ड्रैग और ड्रॉप करते हैं, तो यह स्वचालित रूप से <yourproject> -> Targets -> <yourproject> -> Search Paths -> Framework Search Paths सर्च पाथ के तहत फ्रेमवर्क सर्च पथ सेट करता है। एक बार जब हम फ्रेमवर्क को स्थानांतरित कर देते हैं, तो Framework Search Paths खाली हो जाता है और इसके परिणामस्वरूप linker error , framework not found


मुझे एक समान समस्या थी - ऐसा इसलिए है क्योंकि मैं Cocoapods का उपयोग कर रहा था और .xcworkspace फ़ाइल के बजाय .xcodeproj फ़ाइल खोली थी ... doh!


मैंने उत्पाद का नाम बदलकर इसे हल किया है।

एप्लिकेशन के लक्ष्य में बिल्ड सेटिंग्स चुनें।

पैकेजिंग विकल्पों के तहत, आपको अपने उत्पाद को नाम में त्रुटि में दिखाए गए नाम से बदलना होगा।

इसने मेरी समस्या हल कर दी और कोड का संकलन शुरू हो गया। मेरे परीक्षण के मामले भी निष्पादित हो रहे हैं।


हो सकता है कि आपको यह त्रुटि मिल रही हो क्योंकि आपने अपनी परियोजना का नाम बदल दिया था और Tests अब नहीं मिल सकते हैं। इसे ठीक करना आसान है:

इसे इस तरह से Xcode में हल करें:

  1. प्रोजेक्ट नेविगेटर से अपनी परियोजना का चयन करें।
  2. लक्ष्य के तहत [Your project's Tests] चयन करें
  3. General टैब के तहत Host Application को ड्रॉप डाउन से बदलें
  4. बनाएँ और चलाएँ।

यह समस्या मेरे साथ हुई क्योंकि मैंने अपने प्रोजेक्ट का नाम बदल दिया और परीक्षण अब और नहीं मिल सके।





linker