ios - GoogleToolboxForMac को ढाँचा नहीं मिला




firebase swift2 (11)

"पॉड अपडेट" के माध्यम से अपने फायरबेस को अपडेट करने के बाद, मुझे इस तरह त्रुटि मिली:

ld: warning: directory not found for option '-F/Users/bennysantoso/Library/Developer/Xcode/DerivedData/FCM-atfcxuircoryufazlomgwfgmvaqm/Build/Products/Debug-iphonesimulator/GoogleToolboxForMac'
ld: framework not found GoogleToolboxForMac
clang: error: linker command failed with exit code 1 (use -v to see invocation)

यहाँ मेरा पॉडफाइल:

# Uncomment this line to define a global platform for your project
# platform :ios, '9.0'
pod 'Firebase/Core'
pod 'Firebase/Messaging'

target 'BB' do
  # Comment this line if you're not using Swift and don't want to use dynamic frameworks
  use_frameworks!

  # Pods for BB

  target 'BBTests' do
    inherit! :search_paths
    # Pods for testing
  end

  target 'BBUITests' do
    inherit! :search_paths
    # Pods for testing
  end

end

किसी को भी इस त्रुटि के बारे में पता है?

मैं GoogleToolboxForMac और Firebase के रिश्तों की तलाश करता हूं, लेकिन मुझे बस थोड़ी सी जानकारी मिलती है।

FYI करें, मैं Swift 2.3 और Firebase 3.8.0 का उपयोग करता हूं।

मैं आपके द्वारा प्रदान की जाने वाली किसी भी मदद के लिए आभारी रहूंगा। धन्यवाद!


-मैं GoogleToolboxForMac फ़ाइलों के लिए हार्डड्राइव में खोज करता हूं, जो इसमें मिलती हैं: / उपयोगकर्ता / मार्को / दस्तावेज / iosapps / BomRetiro / Bom Retiro / Pods / लक्ष्य समर्थन फ़ाइलें

  • और फिर मैंने इस फ़ोल्डर में फ़ाइलों को कॉपी किया: / Users / YourHomeFolder / Library / Developer / Xcode / DerivedData / Bom_Retiro-bsfjbazzzuwmuidqurdmjvdtnnsb / Build / Products

और फिर मेरे लिए प्रोजेक्ट usinf .xcworkspace फ़ाइल खोलने का संकल्प लिया जाता है।


GoogleToolboxForMac फायरबेस / मैसेजिंग की एक निर्भरता है। podspec में विवरण। "पॉड अपडेट" करते समय, Cocoapods को GoogleToolboxForMac बनाने और लिंक करने के लिए अपना कार्यक्षेत्र सेट करना चाहिए।

ऐसा लगता है कि आपके कार्यक्षेत्र के बारे में कुछ ऐसा है जो खराब स्थिति में है। क्या उत्पाद -> स्वच्छ मदद? Derived Data और ModuleCache (Xcode -> प्राथमिकताएं -> स्थान -> व्युत्पन्न डेटा) को हटाने के बारे में क्या?

यह आवश्यक नहीं होना चाहिए, लेकिन आप अपने पॉडफाइल में फली 'GoogleToolboxForMac / Logger' जोड़ने की भी स्पष्ट कोशिश कर सकते हैं।


उस परियोजना को बंद कर दिया जिसे मैं बनाने की कोशिश कर रहा था जब मैंने पॉड स्थापित किया था तो .workspace खोला और फिर सब कुछ पूरी तरह से बनाता है।


पर जाएं: target -> Build Settings -> Other Linker Flags -> remove framework "GoogleToolboxforMAC" और परियोजना का निर्माण करें।


मेरी भी यही त्रुटि थी। एक बार जब आप फली स्थापित करते हैं, तो आपको निम्न संदेश दिखाई देगा।

[!] कृपया किसी भी वर्तमान Xcode सत्र को बंद करें और अभी से इस परियोजना के लिए MyApp.xcworkspace का उपयोग करें।

मैंने पहली बार इस पर ध्यान नहीं दिया और नियमित रूप से xcodeproj फ़ाइल का उपयोग करके प्रोजेक्ट बनाने की कोशिश कर रहा था। इस संदेश को देखने के बाद, मैंने सही प्रोजेक्ट खोला और यह ठीक काम किया।

एक बार जब आप इस परियोजना को खोलते हैं तो आप देखेंगे कि आपके पास दो उपप्रोजेक्ट हैं। एक आपका प्रोजेक्ट होगा, और दूसरा पॉड्स प्रोजेक्ट होगा।


मेरे पास एक ही मुद्दा था जब मैंने इसे अपने डिवाइस पर चलाने की कोशिश की। सिम्युलेटर पर यह ठीक काम कर रहा था। मैंने ऊपर कुछ कोशिश की, लेकिन यह मेरे लिए काम नहीं किया। मैंने जाँच की कि मैं .xcodeproj फ़ाइल के बजाय .xcworkspace पर काम कर रहा था, इसलिए मैंने यह कोशिश की। इन चरणों का पालन करें:

  1. .Xx ... फ़ाइल का उपयोग करके ओपन Xcode प्रोजेक्ट (कोकोपोड्स प्रोजेक्ट)।
  2. प्रोजेक्ट नेविगेटर (बाईं ओर नीला आइकन) में पॉड्स प्रोजेक्ट चुनें।
  3. लक्ष्य के तहत, सुनिश्चित करें कि पॉड्स-प्रोजेक्टनेम (नीला आइकन) चुना गया है।
  4. सेटिंग बनाने और iOS परिनियोजन लक्ष्य जिस पर iOS संस्करण आप प्रोजेक्ट चलाने जा रहे हैं, पर नेविगेट करें।

नोट: यह वही है जो आपने Project->Targets->Deployment info->Deployment Target में सेट किया है।

हो सकता है कि कोई इससे लाभान्वित हो जाए।


यदि आप अपने XCode में एक ही त्रुटि का सामना कर रहे हैं, तो यहां जाएं:

आपका प्रोजेक्ट > आपका लक्ष्य > लिंक्ड फ्रेमवर्क और लाइब्रेरी में नीचे जाएं और देखें कि लाइब्रेरी की प्रविष्टि मंद है या नहीं:

यदि ऐसा है, तो इसे फिर से निकालें और जोड़ें। मेरे मामले में, मैंने प्रविष्टियों को दोहराया था और उनमें से एक को मंद कर दिया गया था (जब एक्सकोड उन्हें डिस्क पर नहीं मिल सकता था)।


यह बिल्ड सेटिंग्स में $ (विरासत में मिला) द्वारा तय किया गया था -> LIBRARY_SEARCH_PATHS के लिए खोजें।

यह समझ में आता है, क्योंकि पुस्तकालयों के नवीनतम संस्करणों के लिए अपनी पॉड फ़ाइल को अपडेट करते समय, जिस पर आपकी परियोजना निर्भर करती है, डिबग आउटपुट आपको बताता है कि आपको सभी $ (इनहेरिट किए गए) झंडे जोड़ने की आवश्यकता है: LIBRARY_SEARCH_PATHS अन्य_LD_FLAGS GCC_PREPROCESSOR_DEFINITIONS


स्विफ्ट 5 सरल उत्तर

Shift+Alt+Cmd+K  //Clean the project and Run again! 
//if not work restart Xcode and again clean it 
//Its will work happy coding

फ्रेमवर्क नहीं मिला

पॉड्स का उपयोग करते समय, हम आमतौर पर इस मुद्दे का सामना करते हैं।

इसके दो मुख्य कारण हैं

  1. जब हम इस Answer में izaaz-yunus द्वारा वर्णित .xcworkspace के बजाय .xcodeproj फ़ाइल खोलते हैं

  2. जब बनाएँ सक्रिय आर्किटेक्चर केवल बिल्ड सेटिंग्स में हां करने के लिए सेट है

    यह पॉड प्रोजेक्ट के सभी टारगेट और सभी टारगेट पर भी लागू होता है

मुख्य परियोजना स्क्रीनशॉट

पॉड प्रोजेक्ट स्क्रीनशॉट

  1. बिल्ड सेटिंग्स (मुख्य परियोजना, पॉड प्रोजेक्ट दोनों का चयन करें)
  2. प्रत्येक लक्ष्य को एक-एक करके चुनें
  3. प्रत्येक लक्ष्य के लिए कोई नहीं के लिए सक्रिय आर्किटेक्चर सेट करें

अंत में अपनी परियोजना को साफ और पुनर्निर्माण करें।


its work's
1. select your project in directories
2. select General
3. Add "GoogleToolboxForMac.framework" to the Linked "frameworks and Libraries"




google-toolbox-for-mac