त्रुटि: उद्देश्य-सी मॉड्यूल 'फायरबेस' का निर्माण नहीं कर सका


110

जब मैं आवेदन संकलित करता हूं तो मुझे इसके बराबर एक त्रुटि मिलती है:

उद्देश्य-सी मॉड्यूल 'फायरबेस' का निर्माण नहीं कर सका

यह त्रुटि import Firebaseमेरी फ़ाइल स्विफ्ट में दिखाई देती है ।

जवाबों:


203

इस मुद्दे को हल करने का केवल एक ही तरीका है।

  1. एक्सकोड से बाहर निकलें।
  2. पर स्थित प्रोजेक्ट की अस्थायी फ़ाइलें हटाएं ~/Library/Developer/Xcode/DerivedData
  3. हटाएं ProjectName.xcworkspace
  4. Podfile.lockफ़ाइल और Podsफ़ोल्डर हटाएं
  5. भागो pod install
  6. नई बनाई गई ProjectName.xcworkspaceफ़ाइल खोलें और निर्माण करें।

अगर मैं ProjectName.xcworkspace हटाता हूं, तो क्या यह वहां मौजूद पिछले कोड को हटा देता है?
कंस तुलाणा

4
मेरे पास Xcode फ़ोल्डर I ~/Library/Developer
जोनास

4
@DimitrisBouzikas बहुत बहुत धन्यवाद! यह अंडर था ~/User/ME/Library/...और लाइब्रेरी का फोल्डर छिपा हुआ था। (इसे शिफ्ट + सीएमडी + (डॉट) के साथ दिखाई दिया)
जोनास

3
भविष्य के पाठकों के लिए, कंप्यूटर का एक पुस्तकालय फ़ोल्डर और उपयोगकर्ता में से एक है, अधिकांश समय यह उपयोगकर्ताओं में से एक है
जूलियन वैगनर

2
बहुत बहुत धन्यवाद, आपने मेरा समय बचाया! xCode v12
मिलोवैन टोमेश्विक

51

बिल्ड ( + B) ने मेरे लिए काम किया।


1
पहला जवाब लागू करने के बाद मेरे लिए काम किया। इसके अलावा FIRApp.configure () को FirebaseApp.configure ()
बदलना होगा

मेरे लिए दिमित्रीस बुज़िकस जवाब लागू किए बिना काम किया, और मैं एक मौजूदा परियोजना के लिए फायरबेस को जोड़ रहा था जो ऐसा करने के लिए
नामांकनकर्ता

मैंने दिमित्री के समाधान की कोशिश की, लेकिन यह काम नहीं किया, आवश्यक फाइलों को गायब कर दिया, इस समाधान ने समस्या को ठीक कर दिया
मारियो रोजस

@MarioRojas क्या आप निर्धारित कर सकते हैं कि आवश्यक फाइलें क्या हैं? थोड़ा अध्ययन करें कि पॉड कैसे काम करता है।
दिमित्रिस बुज़िकास 15

40

मैं स्विफ्ट 4 और एक्सकोड 9 का उपयोग कर रहा हूं। मुझे बस इतना करना है कि फायरबैसकोर स्कीम का चयन करना है।

Xcode पर:

Product->Scheme->FirebaseCore.

यदि आपके पास FirebaseCore नहीं है, तो Manage Schemesइसे चुनें और चुनें। फिर पुनः प्रयास करें।


1
शानदार मेरे दोस्त तुमने मेरी मदद की, थैंक यू। पिछले 4 दिनों से इसे खोज रहा था। धन्यवाद। दोस्तों इसके काम !!!
कौशल टोपिंकट्टी

1
यह मेरे लिए भी काम किया! (मैं मामले में पॉड्स स्थापित करने के बाद खुले myproject.xcworkspace का उपयोग करके Xcode को पुनः आरंभ करता हूं)
लूसी

जब मैं अपनी स्कीम को वापस अपने ऐप स्कीम में बदल देता हूं, तो यह काम नहीं करता है। कोई समझा सकता है?
मैथ्यू एंडरसन

30

इससे आपकी समस्या ठीक हो सकती है:

  1. Xcode से बाहर निकलें। (केवल Xcode विंडो को बंद न करें, राइट क्लिक करें और इसे स्पष्ट रूप से छोड़ें)।

  2. जाओ ~/Library/Developer/Xcode/DerivedDataऔर परियोजना फ़ोल्डर को हटा दें। (बस सभी फ़ोल्डरों को हटा दें)।

  3. प्रोजेक्ट को क्लीन एंड बिल्ड करें।

यदि अभी भी त्रुटि मौजूद है:

चरण 1 और 2 करें और इस चरणों का पालन करें:

  1. फायरबेस और बिल्ड ( Command+ B) के लिए स्कीम बदलें ।

  2. अपनी एप्लिकेशन योजना पर वापस जाएं और फिर से चलाएँ।


3
उपर्युक्त चरणों ने मेरी समस्या को हल नहीं किया, कृपया मेरी मदद करें।
समर्थ केजरीवाल

कृपया अन्य उत्तर आज़माएँ। आपका मामला अलग हो सकता है।
अभिजीत

16

मैंने .xcodeproj के साथ परियोजना खोली और मैंने कोकोपोड्स के साथ फायरबेस स्थापित किया। मुझे भी यही त्रुटि मिली। लेकिन मैं सिर्फ प्रोजेक्ट को बंद करता हूं और इसे .xcworkspace के साथ खोलता हूं।

अलर्ट हो गया है। मेरे प्रोजेक्ट पर फायरबेस पहली लाइब्रेरी थी। इसलिए मैं .xcodeproj फ़ाइल का उपयोग करता रहा।


10

के माध्यम से ठीक से firebase स्थापित CocoaPods । निम्न चरणों का प्रयास करें

चरण 1 - Xcode बंद करें

चरण 2 - अपना व्युत्पन्न डेटा साफ़ करें। आप अपना व्युत्पन्न डेटा यहां पा सकते हैं

~ / Library / डेवलपर / Xcode / DerivedData

चरण 3 - अपना .xcworkspace खोलें

चरण 4 - अपना प्रोजेक्ट साफ़ करें ( Shift + Shift + K )

चरण 5 - अपनी परियोजना बनाएं ( ⌘ + B )

सुनिश्चित करें कि आपकी .xcworkspace फ़ाइल खोली गई है


यह एकमात्र उत्तर था जिसने मेरे लिए Ionic 3 ऐप पर Xcode 9.4 का उपयोग करके काम किया।
ब्रेंट


3

मैं स्विफ्ट 4 और एक्सकोड 9.4 का उपयोग कर रहा हूं। इससे मेरे लिए उसी मुद्दे को हल करने में मदद मिली।

मैंने XCode में निम्न रूपरेखाओं का चयन किया -> अपने लक्ष्य परियोजना के अलावा योजनाएं प्रबंधित करें

Xcode में:

Product-> Scheme-> FirebaseCore
Product -> Scheme -> nanopb
Product -> Scheme -> GoogleToolBoxforMac 

3

उपरोक्त सुझावों की कोशिश की, लेकिन वे मेरे लिए काम नहीं किया। मेरे लिए जो काम किया गया था, उसे Generic iOS Deviceपहले बनाने के लिए और फिर इसे अपने भौतिक उपकरण iPhone6 ​​पर चलाने के लिए।

मैं अभी भी एक सिम्युलेटर पर इसे नहीं चला सकता। यहां काम करने के Build Active Architecture Only - Debugलिए NO, में बदलना था Pod Project Build Settings

आशा है कि यह किसी की मदद करता है।


थैंक यू @marceh, इससे मुझे मदद मिली। इसके बाद के चरणों की कोशिश करने के बाद यह काम नहीं किया।
अर्डेनडेव

2

क्या आप कृपया मेरे उत्तर पर एक नज़र डालने की कोशिश कर सकते हैं

TL; DR सुनिश्चित करें कि आप कोकोपोड्स संस्करण चला रहे हैं 1.4.0 minimum। यह स्थिर फ्रेमवर्क आयात को ठीक करता है।

आप इसे sudo gem install cocoapodsअपने टर्मिनल पर चलाकर कर सकते हैं और टाइप करके अपने संस्करण को सत्यापित कर सकते हैंpod --version


2

मैंने यह कोशिश की (एक्सकोड को छोड़कर, सभी अस्थायी फ़ाइलों को हटाना, पॉड्स को फिर से स्थापित करना, आदि) और यह काम नहीं किया। क्या काम किया था बस के command + bबाद मेरी परियोजना ( ) निर्माण कर रहा था pod install। जो कुछ भी काम करता है!


2

मैंने तेजी से निर्माण प्रक्रिया के तहत फाइंड इम्प्लिक्ट डिपेंडेंसीज को निष्क्रिय कर दिया था Edit Scheme... > Build

इसे सक्षम करने से समस्या हल हो गई। यहाँ छवि विवरण दर्ज करें


1
उत्पाद => योजना संपादित करें ... शॉर्ट कट कमांड + <
shinriyo

2

यह मेरे साथ हुआ क्योंकि मैंने Firebase CocoaPods स्थापित किया था, लेकिन मैंने इसे <projectName>.xcworkspaceफ़ाइल के माध्यम से फिर से खोला नहीं । इसलिए मैंने जो काम किया वह था:

  • मैंने Xcode छोड़ दिया
  • <projectName>.xcworkspaceपरियोजना की फ़ाइल पर क्लिक करके इसे खोला
  • तब मैं अपनी परियोजना पर "आयात Firebase" का उपयोग कर सकता था।

2

मुझे हाल ही में Xcode 12 का उपयोग करते समय यह समस्या हुई थी। मैंने पाया कि वैध आर्किटेक्चर निर्माण सेटिंग को हटाना (VALID_ARCHS) ने इसे ठीक कर दिया।

से Xcode 12 रिलीज नोट्स:

बिल्ड सेटिंग्स संपादक में अब मान्य आर्किटेक्चर बिल्ड सेटिंग (VALID_ARCHS) शामिल नहीं है, और इसका उपयोग हतोत्साहित किया जाता है। इसके बजाय, एक नया बहिष्कृत आर्किटेक्चर बिल्ड सेटिंग (EXCLUDED_ARCHS) है। यदि किसी प्रोजेक्ट में VALID_ARCHS शामिल है, तो सेटिंग बिल्ड सेटिंग्स संपादक के उपयोगकर्ता-परिभाषित अनुभाग में प्रदर्शित होती है। (15145028)


यह उत्तर बहुत मददगार है। धन्यवाद!
मित्सुकी इशिमोटो

1

यह मेरे लिए काम किया:

  1. Xcode बंद करें
  2. फली विहीन
  3. xcworkspace हटाएं
  4. फली स्थापित करें
  5. प्रोजेक्ट नेविगेटर> प्रोजेक्ट नाम> कॉन्फ़िगरेशन में
  6. सभी को सेट करें
  7. स्वच्छ
  8. बिल्ड

1

सुनिश्चित करें कि आप उसी निर्देशिका में बनाई गई कार्यक्षेत्र फ़ाइल के साथ काम कर रहे हैं जो फली फ़ाइल के रूप में है।


1

इसने मेरे लिए काम किया, जब मैंने नीले के बजाय सफेद कार्यक्षेत्र खोला। आप अपने डेस्कटॉप पर फाइल को दबाएं और फिर सफेद फाइल को दबाएं।

फ़ाइल की तरह दिखने वाली छवि: फ़ाइल की तरह दिखने वाली छवि


0

आज मेरे साथ ऐसा हुआ, मैं अभी पता नहीं लगा सका, क्योंकि जब मैंने उस रात फाइल बंद की थी, तो सब कुछ सही था। मैंने हाल की परियोजनाओं के मेनू का उपयोग करके अपनी फ़ाइल खोली और यह मुद्दा मिला। फिर मैंने कुछ जांचने का फैसला किया, Xcode ने गलत फाइल को खोला। पॉड्स के साथ कार्यक्षेत्र फ़ाइल खोलने के बजाय, इसने Xcode प्रोजेक्ट खोला।

एक बार जब मैंने कार्यक्षेत्र खोला तो यह त्रुटि मुक्त था और सभी पॉड्स व्यवहार कर रहे थे। मुझे यकीन है कि तुम लोग मुझसे ज्यादा अनुभवी हो, लेकिन मैं बस उसे वहां फेंक देना चाहता था।



0

यहां मेरे लिए कुछ भी काम नहीं किया, लेकिन फिर मुझे कुछ पता चला जो काम करता था।

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

फायरबेस को काम करने के लिए, मैं प्रोजेक्ट नेविगेटर के भीतर पॉड्स में गया, और कॉन्फ़िगरेशन अनुभाग के तहत मैंने डिबग कॉन्फ़िगरेशन को हटा दिया । अब यह ठीक बनाता है। उम्मीद है कि यह किसी और की मदद करेगा।


0

इस पोस्ट में प्रस्तावित हर एक कदम की खोज और कोशिश करने के 2 दिनों के बाद, आखिरकार मैं इस समस्या को हल कर सकता था। उपरोक्त दृष्टिकोणों में से किसी ने मेरी समस्या को हल नहीं किया है लेकिन यह एक:

  1. इस लिंक से डाउनलोड करने के लिए फायरबेस फ्रेमवर्क का एक पैकेज उपलब्ध है: https://firebase.google.com/download/ios?authusn=0
  2. इस पैकेज में एक Firebase.h हैडर फ़ाइल है। मैंने इस हेडर फ़ाइल को अपने प्रोजेक्ट संसाधनों में जोड़ा है।
  3. अंत में मैंने इस फ़ाइल के शीर्ष पर कोड की एक पंक्ति जोड़ दी: '#import "Firebase.h"'

बस और आसानी से त्रुटि हो गई है!


0

के लिए और समाधान उतना ही सरल था जितना मैंने पॉड इंस्टॉल करने के बाद .xcworkspace से प्रोजेक्ट नहीं खोला: D और मुझे वही त्रुटि मिली जो मुझे मिली थी। मैंने गलती से इसे पुराने .xcodeproj फ़ाइल से खोल दिया था। यह मेरे लिए था, LOL


0

उपरोक्त किसी भी समाधान ने मेरे लिए काम नहीं किया। मैंने पाया कि समस्या मुझे कोकोपॉड्स फ़ाइल में तीन लक्ष्य थी। और केवल मेरे मुख्य एक लक्ष्य में Firebase जोड़ा गया है। ताकि जब मैं अन्य लक्ष्यों में इस्तेमाल होने वाली फ़ाइल में Firebase आयात करना चाहता हूं, तो Xcode त्रुटि देता है और कहता है मॉड्यूल 'Firebase' नहीं मिला। यह मेरी पॉड्स प्रोजेक्ट फाइल है। मेरे लिए एक समाधान सभी लक्ष्यों में फायरबेस पॉड को जोड़ना है। या कोई अन्य समाधान फ़ाइल को अन्य लक्ष्यों से निकाल रहा है।

def common_pods
  pod 'XXX'
end

target 'myMainProject' do
  common_pods()
  pod 'Firebase/Core'
  pod 'Firebase/AdMob'
  pod 'Firebase/RemoteConfig'
  pod 'Firebase/Crashlytics'
  pod 'Firebase/Analytics'
end

target 'myExtention1' do
  common_pods()
end

target 'myextension2' do
  common_pods()
end


0

जब आप निर्माण करते हैं, तो सुनिश्चित करें कि आप प्रोजेक्ट नेविगेटर में रूट डायरेक्टरी में हैं।


-2

मेरे पास एक ही मुद्दा था

आप अपने Xcode के साथ पॉड को फिर से इंस्टॉल कर सकते हैं या आपकी पॉड फ़ाइल अनुमति नहीं देगी और अधिलेखित नहीं होगी

अपने कार्यक्षेत्र को खोलने के साथ, "पॉड्स" फ़ोल्डर को हटा दें। "यूटिलिटीज" में एक्स-कोड ओपन टर्मिनल से बाहर निकलें आपको यह "एप्लिकेशन" में मिलेगा सीडी का उपयोग करके ... "पॉड इंस्टॉल" का उपयोग करके अपने प्रोजेक्ट फ़ोल्डर पर जाएं।

इसे ठीक करना चाहिए।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.