जब मैं आवेदन संकलित करता हूं तो मुझे इसके बराबर एक त्रुटि मिलती है:
उद्देश्य-सी मॉड्यूल 'फायरबेस' का निर्माण नहीं कर सका
यह त्रुटि import Firebaseमेरी फ़ाइल स्विफ्ट में दिखाई देती है ।
जब मैं आवेदन संकलित करता हूं तो मुझे इसके बराबर एक त्रुटि मिलती है:
उद्देश्य-सी मॉड्यूल 'फायरबेस' का निर्माण नहीं कर सका
यह त्रुटि import Firebaseमेरी फ़ाइल स्विफ्ट में दिखाई देती है ।
जवाबों:
इस मुद्दे को हल करने का केवल एक ही तरीका है।
~/Library/Developer/Xcode/DerivedDataProjectName.xcworkspacePodfile.lockफ़ाइल और Podsफ़ोल्डर हटाएंpod install।ProjectName.xcworkspaceफ़ाइल खोलें और निर्माण करें।~/Library/Developer
~/User/ME/Library/...और लाइब्रेरी का फोल्डर छिपा हुआ था। (इसे शिफ्ट + सीएमडी + (डॉट) के साथ दिखाई दिया)
xCode v12
बिल्ड ( ⌘+ B) ने मेरे लिए काम किया।
मैं स्विफ्ट 4 और एक्सकोड 9 का उपयोग कर रहा हूं। मुझे बस इतना करना है कि फायरबैसकोर स्कीम का चयन करना है।
Xcode पर:
Product->Scheme->FirebaseCore.
यदि आपके पास FirebaseCore नहीं है, तो Manage Schemesइसे चुनें और चुनें। फिर पुनः प्रयास करें।
इससे आपकी समस्या ठीक हो सकती है:
Xcode से बाहर निकलें। (केवल Xcode विंडो को बंद न करें, राइट क्लिक करें और इसे स्पष्ट रूप से छोड़ें)।
जाओ ~/Library/Developer/Xcode/DerivedDataऔर परियोजना फ़ोल्डर को हटा दें। (बस सभी फ़ोल्डरों को हटा दें)।
प्रोजेक्ट को क्लीन एंड बिल्ड करें।
यदि अभी भी त्रुटि मौजूद है:
चरण 1 और 2 करें और इस चरणों का पालन करें:
फायरबेस और बिल्ड ( Command+ B) के लिए स्कीम बदलें ।
अपनी एप्लिकेशन योजना पर वापस जाएं और फिर से चलाएँ।
मैंने .xcodeproj के साथ परियोजना खोली और मैंने कोकोपोड्स के साथ फायरबेस स्थापित किया। मुझे भी यही त्रुटि मिली। लेकिन मैं सिर्फ प्रोजेक्ट को बंद करता हूं और इसे .xcworkspace के साथ खोलता हूं।
अलर्ट हो गया है। मेरे प्रोजेक्ट पर फायरबेस पहली लाइब्रेरी थी। इसलिए मैं .xcodeproj फ़ाइल का उपयोग करता रहा।
के माध्यम से ठीक से firebase स्थापित CocoaPods । निम्न चरणों का प्रयास करें
चरण 1 - Xcode बंद करें
चरण 2 - अपना व्युत्पन्न डेटा साफ़ करें। आप अपना व्युत्पन्न डेटा यहां पा सकते हैं
~ / Library / डेवलपर / Xcode / DerivedData
चरण 3 - अपना .xcworkspace खोलें
चरण 4 - अपना प्रोजेक्ट साफ़ करें ( Shift + Shift + K )
चरण 5 - अपनी परियोजना बनाएं ( ⌘ + B )
सुनिश्चित करें कि आपकी .xcworkspace फ़ाइल खोली गई है
'पॉड डेइनग्रेट' और फिर 'पॉड इंस्टॉल' ने मेरे लिए काम किया।
मैं स्विफ्ट 4 और एक्सकोड 9.4 का उपयोग कर रहा हूं। इससे मेरे लिए उसी मुद्दे को हल करने में मदद मिली।
मैंने XCode में निम्न रूपरेखाओं का चयन किया -> अपने लक्ष्य परियोजना के अलावा योजनाएं प्रबंधित करें
Xcode में:
Product-> Scheme-> FirebaseCore
Product -> Scheme -> nanopb
Product -> Scheme -> GoogleToolBoxforMac
उपरोक्त सुझावों की कोशिश की, लेकिन वे मेरे लिए काम नहीं किया। मेरे लिए जो काम किया गया था, उसे Generic iOS Deviceपहले बनाने के लिए और फिर इसे अपने भौतिक उपकरण iPhone6 पर चलाने के लिए।
मैं अभी भी एक सिम्युलेटर पर इसे नहीं चला सकता। यहां काम करने के Build Active Architecture Only - Debugलिए NO, में बदलना था Pod Project Build Settings।
आशा है कि यह किसी की मदद करता है।
क्या आप कृपया मेरे उत्तर पर एक नज़र डालने की कोशिश कर सकते हैं
TL; DR सुनिश्चित करें कि आप कोकोपोड्स संस्करण चला रहे हैं 1.4.0 minimum। यह स्थिर फ्रेमवर्क आयात को ठीक करता है।
आप इसे sudo gem install cocoapodsअपने टर्मिनल पर चलाकर कर सकते हैं और टाइप करके अपने संस्करण को सत्यापित कर सकते हैंpod --version
यह मेरे साथ हुआ क्योंकि मैंने Firebase CocoaPods स्थापित किया था, लेकिन मैंने इसे <projectName>.xcworkspaceफ़ाइल के माध्यम से फिर से खोला नहीं । इसलिए मैंने जो काम किया वह था:
<projectName>.xcworkspaceपरियोजना की फ़ाइल पर क्लिक करके इसे खोलामुझे हाल ही में Xcode 12 का उपयोग करते समय यह समस्या हुई थी। मैंने पाया कि वैध आर्किटेक्चर निर्माण सेटिंग को हटाना (VALID_ARCHS) ने इसे ठीक कर दिया।
से Xcode 12 रिलीज नोट्स:
बिल्ड सेटिंग्स संपादक में अब मान्य आर्किटेक्चर बिल्ड सेटिंग (VALID_ARCHS) शामिल नहीं है, और इसका उपयोग हतोत्साहित किया जाता है। इसके बजाय, एक नया बहिष्कृत आर्किटेक्चर बिल्ड सेटिंग (EXCLUDED_ARCHS) है। यदि किसी प्रोजेक्ट में VALID_ARCHS शामिल है, तो सेटिंग बिल्ड सेटिंग्स संपादक के उपयोगकर्ता-परिभाषित अनुभाग में प्रदर्शित होती है। (15145028)
यह मेरे लिए काम किया:
सुनिश्चित करें कि आप उसी निर्देशिका में बनाई गई कार्यक्षेत्र फ़ाइल के साथ काम कर रहे हैं जो फली फ़ाइल के रूप में है।
आज मेरे साथ ऐसा हुआ, मैं अभी पता नहीं लगा सका, क्योंकि जब मैंने उस रात फाइल बंद की थी, तो सब कुछ सही था। मैंने हाल की परियोजनाओं के मेनू का उपयोग करके अपनी फ़ाइल खोली और यह मुद्दा मिला। फिर मैंने कुछ जांचने का फैसला किया, Xcode ने गलत फाइल को खोला। पॉड्स के साथ कार्यक्षेत्र फ़ाइल खोलने के बजाय, इसने Xcode प्रोजेक्ट खोला।
एक बार जब मैंने कार्यक्षेत्र खोला तो यह त्रुटि मुक्त था और सभी पॉड्स व्यवहार कर रहे थे। मुझे यकीन है कि तुम लोग मुझसे ज्यादा अनुभवी हो, लेकिन मैं बस उसे वहां फेंक देना चाहता था।
यहां मेरे लिए कुछ भी काम नहीं किया, लेकिन फिर मुझे कुछ पता चला जो काम करता था।
जब मैं Xcode में परियोजना नेविगेटर में अपने प्रोजेक्ट पर क्लिक किया है, और फिर चयनित जानकारी मैं को देखा विन्यास अनुभाग और देखा केवल एक था कि रिलीज विन्यास और कोई डीबग मेरी अनुप्रयोग के लिए विन्यास।
फायरबेस को काम करने के लिए, मैं प्रोजेक्ट नेविगेटर के भीतर पॉड्स में गया, और कॉन्फ़िगरेशन अनुभाग के तहत मैंने डिबग कॉन्फ़िगरेशन को हटा दिया । अब यह ठीक बनाता है। उम्मीद है कि यह किसी और की मदद करेगा।
इस पोस्ट में प्रस्तावित हर एक कदम की खोज और कोशिश करने के 2 दिनों के बाद, आखिरकार मैं इस समस्या को हल कर सकता था। उपरोक्त दृष्टिकोणों में से किसी ने मेरी समस्या को हल नहीं किया है लेकिन यह एक:
बस और आसानी से त्रुटि हो गई है!
उपरोक्त किसी भी समाधान ने मेरे लिए काम नहीं किया। मैंने पाया कि समस्या मुझे कोकोपॉड्स फ़ाइल में तीन लक्ष्य थी। और केवल मेरे मुख्य एक लक्ष्य में 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
मेरे पास एक ही मुद्दा था
आप अपने Xcode के साथ पॉड को फिर से इंस्टॉल कर सकते हैं या आपकी पॉड फ़ाइल अनुमति नहीं देगी और अधिलेखित नहीं होगी
अपने कार्यक्षेत्र को खोलने के साथ, "पॉड्स" फ़ोल्डर को हटा दें। "यूटिलिटीज" में एक्स-कोड ओपन टर्मिनल से बाहर निकलें आपको यह "एप्लिकेशन" में मिलेगा सीडी का उपयोग करके ... "पॉड इंस्टॉल" का उपयोग करके अपने प्रोजेक्ट फ़ोल्डर पर जाएं।
इसे ठीक करना चाहिए।