Xcode का उपयोग करके "ऐसा कोई मॉड्यूल नहीं" त्रुटि हो रही है, लेकिन रूपरेखा वहाँ है


344

मैं वर्तमान में स्विफ्ट में कोडिंग कर रहा हूं, और मुझे एक त्रुटि मिली है:

ऐसा कोई मॉड्यूल सामाजिक नहीं

लेकिन मुझे समझ में नहीं आता, क्योंकि मॉड्यूल मेरी परियोजना में है, "लिंक्ड फ्रेमवर्क एंड लाइब्रेरी" और "एंबेडेड बायनेरिज़" में घोषित किया गया है।

फ्रेमवर्क ऑब्जेक्टिव-सी में है, इसलिए मैंने इसके लिए ब्रिज हैडर लिखा।

कृपया, मैं Xcode को फ्रेमवर्क को कैसे पहचान सकता हूं?

त्रुटि मॉड्यूल

परियोजना

लिंक फ्रेमवर्क, लाइब्रेरी

हैडर पुल


20
ज्यादा श्रीमान होने की नहीं। स्पष्ट है, लेकिन क्या आपने पूर्ण स्वच्छ और निर्माण की कोशिश की है?
कालेल वेड

28
अगर फ्रेमिंग हेडर पहले से ही ब्रिजिंग हेडर फाइल में शामिल है तो आपको स्विफ्ट सोर्स फाइल में इसे इम्पोर्ट नहीं करना है।
मार्टिन आर

2
इसके अलावा आपको आयात के लिए उद्धरण चिह्नों का उपयोग करना पड़ सकता है:#import "Social/Social.h"
मार्टिन आर

3
कोकोपोड्स के साथ एक ही त्रुटि 'कोई ऐसी मॉड्यूल त्रुटि नहीं है' xcode में।
असीमराजाखान

1
मैंने 11 से 10 तक परिनियोजन लक्ष्य को बदल दिया, लेकिन इसे पॉडफाइल में भूल गया platform :ios, '10.0'। वह समाधान था।
आर्टूर गुसेनोव

जवाबों:


321

मुझे यकीन नहीं है कि ऐसा क्यों होता है, लेकिन आपकी समस्या को हल करने का एक तरीका यह है कि आप अपनी बिल्ड सेटिंग्स में जाएं और फ्रेमवर्क सर्च पाथ्स को एक फ़ोल्डर में परिभाषित करें जिसमें प्रश्न शामिल हैं। यदि फ्रेमवर्क को आपकी प्रोजेक्ट डायरेक्टरी में रखा गया है, तो बस फ्रेमवर्क सर्च पथ को $(SRCROOT)सेट करें और इसे पुनरावर्ती पर सेट करें।


5
धन्यवाद। मुझे अपने प्रोजेक्ट बिल्ड सेटिंग्स में अपने लक्ष्य निर्माण सेटिंग्स के बजाय ऐसा करना पड़ा
पल्सर

8
मेरे लिए चाल फ्रेमवर्क खोज पथ में उपयोग करने के लिए रूपरेखा के लिए एक रास्ता खोज रहा था। $ {TARGET_BUILD_DIR} /YourFrameworkName.framework मेरे लिए अच्छा काम करता है। Stackoverflow.com/questions/32816507/…
क्रिस प्रिंस

11
के Project Build Settingsबजाय ऐसा करना पड़ा Target Build Settings
मैक्सिम मिखेव

378
मैंने बाथरूम में जाकर यह तय किया। जब मैं वापस आया तो यह काम कर रहा था। मुझे पूरा यकीन है कि मैंने इस थ्रेड में सब कुछ करने की कोशिश की, डननो ने वास्तव में क्या काम किया। मैंने भी कुछ बिंदु पर प्रार्थना की।
nmdias

2
FIX पर ध्यान दें: $ (SRCROOT) ने मेरे लिए केवल तभी काम किया जब मैंने इसे PODS PROJECT के फ्रेमवर्क सर्च पथ में जोड़ा।
Addzo

549

मामले में यह शुक्रवार दोपहर या 1 बजे के बाद कभी भी:

xcodeprojइसके बजाय खुलने से xcworkspaceइस तरह त्रुटि होगी ...


2
मैंने इसे पवित्र कब्र के रूप में आजमाया। मजेदार। कौन जानता है, लेकिन फिर से बाहर निकलना कार्यक्षेत्र को फिर से खोलना वास्तव में काम किया। साफ करो, फिर निर्माण।
मौनगृह

3
9 बजे फास्टलेन का उपयोग करते हुए, जिम के बजाय जिम (परियोजना: ---) निर्दिष्ट किया गया (कार्यक्षेत्र: ----) धन्यवाद!
रिकीग

1
एक्सकोड क्रैश होने के बाद मेरे साथ ऐसा हुआ और मैंने बग रिपोर्ट से 'रीओपन' एप्लिकेशन का चयन किया। मुझे अगली बार बेहतर पता चल जाएगा।
स्टाम्प

मैंने XCODE को फिर से इंस्टॉल किया और मुझे यह त्रुटि मिल रही थी क्योंकि मैं हाल ही में खोले गए प्रोजेक्ट्स के माध्यम से ऐप खोल रहा था। परियोजना को बंद कर दिया, फ़ाइल -> ओपन -> xcworkspace फ़ाइल का चयन करें और सब कुछ काम किया।
Dpedrinha

कमांड लाइन (हमारी समस्या) के निर्माण पर भी लागू होता है: xcodebuild -workspace yourproject.workspace।
बेन बुथर

57

सुनिश्चित करें कि उप परियोजनाओं में आप का नामकरण "मूल" परियोजना से मेल खाता है। यदि कॉन्फ़िगरेशन नामकरण बिल्कुल (केस-संवेदी) से मेल नहीं खाता है, तो Xcode संग्रह प्रक्रिया को निरस्त कर देगा और "कोई भी मॉड्यूल नहीं" त्रुटि दिखाएगा।

यदि आपके पास "AppStore" नामक कॉन्फ़िगरेशन के साथ "पैरेंट" प्रोजेक्ट है, तो आपको यह सुनिश्चित करना होगा कि सभी सबप्रोजेक्ट में भी यह कॉन्फ़िगरेशन नाम है।

मेरे संलग्न स्क्रीनशॉट देखें।

"पैरेंट" प्रोजेक्ट में कॉन्फ़िगरेशन सेटअप

1 उप परियोजना में विन्यास सेटअप

दूसरी उप परियोजना में विन्यास सेटअप


1
मेरे मामले में, subproject केवल था Debugऔर Distributionऔर उसकी मूल परियोजना के लिए निर्माण करने के लिए कोशिश कर रहा था Release। समाधान यह था Distributionकि बाल परियोजना की एक प्रति तैयार की जाए और उस प्रति का नाम बदला जाए Release
ओलिवारेसएफ

2
इसके कारण मुझे समस्या का पता चला, लेकिन मैंने अपने कस्टम कॉन्फ़िगरेशन में फ्रेमवर्क खोज पथों को जोड़कर इसे हल किया क्योंकि मैं किसी तीसरे पक्ष के
उपप्रकार

धन्यवाद! मैंने अपने मुख्य प्रोजेक्ट में 3 कॉन्फ़िगरेशन लिए हैं। इसलिए, मैंने फ्रेमवर्क के लिए भी यही किया है और इससे मदद मिली है।
दिक्

एक्सकोड बनाने के बारे में कोई सुराग नेस्टेड सबप्रोजेक्ट के विशिष्ट कॉन्फ़िगरेशन का निर्माण कैसे करें? सबप्रोजेक्ट्स का नाम बदलना न भूलें, क्योंकि यह मुख्य प्रोजेक्ट में नए कॉन्फिग को जोड़ने से बहुत जुड़ा हुआ है
Dren

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

44

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

सुनिश्चित करें कि आपने फ्रेमवर्क के आयात को केवल स्किप करने का प्रयास किया है क्योंकि यह पहले से ही ब्रिजिंग हेडर के साथ जोड़ा गया है

उम्मीद है की यह मदद करेगा


38

मेरे पास कोकोपोड्स और स्विफ्ट का उपयोग करने का एक ही मुद्दा था । मुझे पॉडफाइल में निम्नलिखित लाइनें नज़र नहीं आईं:

# Uncomment this line if you're using Swift
# use_frameworks!

इसलिए, मुझे केवल इतना करना था:

# Uncomment this line if you're using Swift
use_frameworks!

... और यह काम :)


मेरे लिए हां का उपयोग करें_फ्रेमवर्क मेरे पॉडफाइल में भी नहीं था इसलिए मैंने इसे जोड़ा
फीनिक्स बीआर


18

मैं इस समस्या का सामना कर रहा था। मेरे लिए यह तय था कि दो परियोजनाओं के बीच पुरालेख योजनाएँ मेल नहीं खाती थीं। मेरे पास एक फ्रेमवर्क प्रोजेक्ट और एक ऐप प्रोजेक्ट के साथ एक xcworkspace है। समस्या यह थी कि मेरे ऐप के लिए आर्काइव स्कीम में, मैं एक अलग बिल्ड कॉन्फ़िगरेशन का उपयोग कर रहा था जो कि फ्रेमवर्क स्कीम के लिए उपयोग कर रहा था। मैंने दोनों बिल्ड कॉन्फ़िगरेशन को रिलीज़ करने के लिए सेट किया है, और इस समस्या को ठीक किया है।


इसने मेरे लिए काम किया। मैंने अपनी मुख्य परियोजना बिल्ड कॉन्फिगर बैक टू रिलीज़ (वितरण से) सेट की और इसलिए अब यह सब प्रोजेक्ट से मेल खाता है। सभी काम कर रहे हैं। धन्यवाद!
चार्ली सेलिगमैन

1
हमारे फ्रेमवर्क में AdHoc विन्यास नहीं था जिसका उपयोग हमने परियोजना के लिए किया था - जिसका अर्थ था कि यह परियोजना के साथ मिलकर नहीं बना था।
जोहान

15

निम्नलिखित चरणों ने मेरे लिए काम किया।

  1. एक्सकोड से बाहर निकलें
  2. "pod update"टर्मिनल में चलाएं
  3. .xcworkspaceफिर से खोलें और निर्माण करें।

1
इन चरणों ने मेरे लिए काम किया ... धन्यवाद ... मैंने "पॉड इंस्टॉल" चलाया, लेकिन "मॉड्यूल XXX को दूर नहीं पाया गया .." नहीं मिल रहा था, लेकिन एक्सकोड को छोड़ने और फिर कार्यक्षेत्र को फिर से खोलने से मुझे मदद मिली ..
अक्स

मेरी समस्या नए बिल्ड कॉन्फ़िगरेशन और योजना को जोड़ने के बाद है जो मुझे मिला "मॉड्यूल नहीं मिला ..." काम करने के बाद Xcode काम नहीं pod installकरता।
विलियम हू

इसने मेरे लिए काम किया। क्यों इस समस्या को ठीक करता है के रूप में कोई स्पष्टीकरण?
निको सर्नेक

इसने मेरे लिए काम किया। Projectname.xcworkspace को फिर से खोलने के बाद, इसे काम करने के लिए फिर से साफ करने और फिर से बनाने की जरूरत है।
प्रशांत

14

मेरे मामले में, यह पता लगाने के कई प्रयासों के बाद कि मैं एक फ्रेमवर्क को आयात करने में क्या गलत कर रहा था, मुझे अंततः पता चला कि फ्रेमवर्क ही समस्या थी। यदि आपको किसी विश्वसनीय स्रोत से आपकी रूपरेखा नहीं मिल रही है तो आपको फ्रेमवर्क का निरीक्षण करना चाहिए और यह सुनिश्चित करना चाहिए कि इसमें मॉड्यूल मॉड्यूल है। यदि मॉड्यूल.modulemap मौजूद नहीं है, तो आपको "कोई ऐसा मॉड्यूल 'MyFramework'" त्रुटि नहीं मिलेगी।

उदाहरण SwiftyJSON.framework की निर्देशिका संरचना दिखा रहा है

यदि मॉड्यूल फ़ोल्डर "MyFramework.swiftmodule" फ़ोल्डर को याद कर रहा है तो फ्रेमवर्क मिलेगा लेकिन Xcode को इसकी सामग्री के बारे में पता नहीं चलेगा, इसलिए आपको अलग-अलग त्रुटियां मिलेंगी।


2
किसी कारण से यह xcode 9.1 में मौजूद होने पर भी नहीं दिखाया गया है। अपने ढांचे> खोजक में दिखाएँ> पर राइट क्लिक करें और सुनिश्चित करें कि आपका मॉड्यूलमैप वहां है। यदि आप एक पॉड्स प्रोजेक्ट में मैनुअल फ्रेमवर्क का उपयोग कर रहे हैं, तो अपने पॉड्स को फिर से बनाएं यदि आपने नया मैनुअल फ्रेमवर्क जोड़ा है या किसी मौजूदा को अपडेट किया है।
क्रिस्टोफर लार्सन

1
धन्यवाद! मैंने खुद फ़ाइल बनाई और यह काम किया: फ्रेमवर्क मॉड्यूल NAME {छाता हैडर "NAME.h" निर्यात * मॉड्यूल * {निर्यात *}}
Sjoerd Perfors

12

यह मानते हुए कि फ्रेमवर्क वास्तव में वहाँ है और पथ में है, आदि ... ~ / लाइब्रेरी / डेवलपर / Xcode / DerivedData / ModuleCache निर्देशिका को हटा दें (और परियोजना को साफ करें और अच्छे उपाय के लिए प्रोजेक्ट-विशिष्ट व्युत्पन्न डेटा को हटा दें)।

जब आप मानक सफाई करते हैं, तो ModuleCache निर्देशिका का पुनर्निर्माण नहीं होता है।


1
जैसा आपने मुझे बताया था, मैंने वैसा ही किया, और यह काम नहीं करता: /
अलेक्जेंड्रेसेनोव

1
तब आपको एक अलग समस्या का सामना करना पड़ सकता है, जो मेरे सामने एक ही जैसा दिखता था। : - /
ब्रैड ब्राइटन

मैं एक Cocoapod के साथ एक ही मुद्दा रहा था और ModuleCache में फ़ाइलों को हटाने से मेरे लिए चाल चली।
होलीसामोसा

10

क्या मेरे लिए काम किया है इस एक और सवाल का हल। Xcode को बंद करना और प्रोजेक्ट को कार्यक्षेत्र के रूप में फिर से खोलना।
अपने प्रोजेक्ट फ़ोल्डर में जाएं और .xcodeworkspace फ़ाइल खोलें ।
एक बार जब आप कार्यक्षेत्र (प्रोजेक्ट के बजाय) खोलते हैं, तो पॉड्स को प्रोजेक्ट नेविगेटर में शीर्ष स्तर की परियोजना के रूप में दिखाई देना चाहिए।


9

सुनिश्चित करें, कि Find implicit Dependenciesयोजना में बिल्ड विकल्प चालू है!


7

मुझे भी कुछ दिन पहले वही त्रुटि आई थी। यहाँ मैंने समस्या का समाधान कैसे किया है:

त्रुटि "मॉड्यूल नहीं मिला"

  • अपने रूट प्रोजेक्ट डायरेक्टरी में पॉडफाइल बनाएं
  • कोकोपोड्स स्थापित करें (स्विफ्ट और आईओएस परियोजनाओं के लिए एक निर्भरता प्रबंधक)
  • पॉड इंस्टॉल चलाएं
  • प्रोजेक्ट बिल्ड सेटिंग्स पर जाएं:

    • स्विफ्ट कंपाइलर के तहत ऑब्जेक्टिव-सी ब्रिजिंग हेडर खोजें - कोड जनरेशन (यदि आपको यहां स्विफ्ट कंपाइलर नहीं मिलता है, तो शायद प्रोजेक्ट में एक नई स्विफ्ट फाइल जोड़ें)
    • लाइब्रेरी हेडर फ़ाइल को बाईं ओर से ब्रिजिंग हेडर पर खींचें और छोड़ें (संलग्न छवि देखें)यहां छवि विवरण दर्ज करें
  • एक नई ब्रिजिंग हेडर फ़ाइल बनाएँ: उदाहरण के लिए TestProject-Bridging-Header.h और स्विफ्ट कंपाइलर के नीचे रखें → ऑब्जेक्टिव- C जनरेट किए गए इंटरफ़ेस हैडर का नाम (संदर्भ, ऊपर दी गई छवि देखें)

  • TestProject-Bridging-Header.h फ़ाइल में, #import "Mixpanel / Mixpanel.h" लिखें
  • आपकी स्विफ्ट फ़ाइल में कोड होना चाहिए: मिक्सअपेल आयात करें (यानी लाइब्रेरी का नाम)

बस इतना ही।


इस जवाब ने मदद की। MBProgress के लिए इसे स्थापित करने का प्रयास करते समय, मैंने ios-support.blogspot.com/2017/04/… पर निर्देशों का पालन ​​किया , जो बहुत समान था।
Vette

6

ठीक है, मेरे लिए एक ही समस्या का समाधान कैसे किया गया था कि यह कार्यशील निर्देशिका के सापेक्ष व्युत्पन्न डेटा स्थान को डिफ़ॉल्ट रूप से रखने के बजाय सेट किया गया था। वरीयताओं में जाओ xcode। प्राथमिकताओं में स्थान टैब पर जाएं और व्युत्पन्न डेटा को सापेक्ष में सेट करें। आशा है ये मदद करेगा।


यह केवल एक बार काम करता है, फिर जब मैं चलता हूं तो मॉड्यूल नहीं ढूंढने के एक ही मुद्दे पर जाता है।
nycdanie

5

मुझे उसी के लिए त्रुटि हो रही थी

import Firebase

लेकिन फिर ध्यान दिया कि मैं पॉड को मुख्य लक्ष्य खंड में नहीं जोड़ रहा था, बल्कि पॉडफाइल में केवल टेस्ट और टेस्टयूआई लक्ष्यों को जोड़ रहा था।

आज्ञा के साथ

pod init

एक एक्सकोड स्विफ्ट परियोजना के लिए, निम्नलिखित पॉडफाइल उत्पन्न होता है

# Uncomment the next line to define a global platform for your project
# platform :ios, '9.0'

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

  # Pods for MyApp

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

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

end

इसलिए, यह सुनिश्चित करने की आवश्यकता है कि कोई किसी उपयुक्त प्लेसहोल्डर को पॉड जोड़ता है।


5

यदि आप TVOS जैसे प्लेटफ़ॉर्म के लिए निर्माण कर रहे हैं, तो सुनिश्चित करें कि आपके पास Apple TV (यानी मिलान) सिम्युलेटर चयनित है।

IOS सिम्युलेटर के साथ एक TVOS ऐप का निर्माण करने से मुझे वास्तव में यह त्रुटि मिली। निर्माण मुद्दों के सभी प्रकार की तलाश में एक घंटे का बेहतर हिस्सा बिताया ... दोहा।


1
यदि आप iOS प्रोजेक्ट बनाते समय "माई मैक" चुनते हैं तो वही लागू होता है। मुझे नहीं पता कि Xcode यहां तक ​​कि इसकी अनुमति क्यों देता है ...
Klaas

धन्यवाद! अब स्पष्ट है, लेकिन त्रुटि मुझे और अधिक जटिल समाधानों की तलाश कर रही थी!
डैन मेसिंग

5

मेरे मामले में ऐप IPHONEOS_DEPLOYMENT_TARGET 9.3 पर सेट किया गया था जबकि मेरे नए बनाए गए ढांचे में यह 10.2 पर सेट किया गया था

अंतर्निहित निर्भरताएं रिज़ॉल्वर ने मेरे नए ढांचे को नजरअंदाज कर दिया क्योंकि लक्ष्य प्लेटफ़ॉर्म की आवश्यकताएं ऐप की आवश्यकताओं से अधिक हैं।

मेरे अनुप्रयोग परिनियोजन से मेल करने के लिए ढाँचा iOS परिनियोजन लक्ष्य समायोजित करने के बाद संकलित लक्ष्य को सफलतापूर्वक संकलित और लिंक किया गया।


धन्यवाद। कई घंटे बर्बाद करने के बाद, मैंने पाया कि तैनाती का लक्ष्य मुद्दा था।
निक्स

4

मैं एक ही त्रुटि के रूप में मैं जोड़े गए चौखटे का उपयोग कर रहा था Cocoapods। यदि हम अपनी परियोजना में पॉड्स का उपयोग कर रहे हैं, तो हमें xcodeworkspaceइसके बजाय उपयोग करना चाहिए xcodeproject। Xcodebuild के माध्यम से प्रोजेक्ट को चलाने के लिए, मैंने कमांड -workspace <workspacename>को xcodebuildकमांड में जोड़ा और यह पूरी तरह से काम करता है।


यदि आपके पास कोई नया प्रश्न है, तो कृपया प्रश्न पूछें बटन पर क्लिक करके इसे पूछें । यदि आपके पास पर्याप्त प्रतिष्ठा है, तो आप प्रश्न को बढ़ा सकते हैं । वैकल्पिक रूप से, इसे पसंदीदा के रूप में "स्टार" करें और आपको किसी भी नए उत्तर के बारे में सूचित किया जाएगा।
एलेसेंड्रो कटिन

@ पवन सिंह आपने मेरे लिए कई घंटे बचाए, धन्यवाद!
दिमित्री सेनकोविच

3

मैंने पाया है कि Import Pathsमें Build Settingsएक कस्टम (MySQL) मॉड्यूल के लिए गलत था। यह इंगित करने के बाद कि सही दिशा में संदेश गया था।


@rplankenhorn खैर, बस आपने उन्हें अपनी मशीन पर कहां रखा है। findयदि आपको इसका पता नहीं है तो चलाएं ।
qwerty_so

3

मैंने इसके साथ तय किया

लक्ष्य -> ​​सामान्य -> ​​लिंक किए गए ढांचे और पुस्तकालय

Workspaceफ़ोल्डर में सबसे ऊपर जो फ्रेमवर्क होना चाहिए, उसे जोड़ें । बहुत कष्टप्रद।


3

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


3

मैंने पहले ही फली लगा ली थी। जब मैंने अपने डिवाइस पर एप्लिकेशन बनाया, तो बिल्ड ने बिना किसी समस्या के काम किया, लेकिन संग्रह काम नहीं किया। मैं बस चलाता हूं:

pod install

कोई नई पॉड नहीं लगाई गई, बस .xcodeproj फ़ाइल को पुनर्जीवित किया गया और संग्रह ने काम करना शुरू कर दिया


3

Xcode 10.1 में मेरे लिए समाधान फ़ाइल मेनू में वर्कस्पेस सेटिंग्स पर बिल्ड सिस्टम को बदलना था । यह न्यू बिल्ड सिस्टम के लिए डिफ़ॉल्ट रूप से सेट है , कि लिगेसी बिल्ड सिस्टम में बदल गया है और इसने यह चाल चली है।

यहां छवि विवरण दर्ज करें


धन्यवाद दोस्त, आपने मेरा दिन बचा लिया! +1
कालकोठरी

3

कई संभावित गलतफहमियां हैं जिनके लिए समस्या उत्पन्न हो सकती है,

  1. कृपया पुष्टि करें कि आपने फ़ाइल .xcworkspaceनहीं खोली है .xcodeproj। यह भी सुनिश्चित करें कि आपने निर्माण करने से Socialपहले निर्माण किया हैTriviaApp
  2. सुनिश्चित करें कि मुख्य ऐप वाले सभी मॉड्यूल के लिए iOS परिनियोजन लक्ष्य समान है। उदाहरण के लिए TriviaApps परिनियोजन लक्ष्य सेट है 9.0, Socials परिनियोजन लक्ष्य को भी सेट करने की आवश्यकता है 9.0
  3. सुनिश्चित करें कि आपके मुख्य मॉड्यूल ( TriviaApp) और आपके उपयोग किए गए ढांचे ( Social) में कॉन्फ़िगरेशन का एक ही सेट है। यानी आपके परियोजना तीन विन्यास है, तो Debug, Release, ReleasePremiumअपने सामाजिक ढांचे से भी तीन विन्यास की आवश्यकता है Debug, Release, ReleasePremium। यह भी सुनिश्चित करें कि संग्रह कॉन्फ़िगरेशन दोनों के लिए समान है TriviaAppऔर Social। यानी अगर आपकी TriviaAppआर्काइव स्कीम सेट है ReleasePremium, तो आपकी Socialएस आर्काइव स्कीम को भी सेट करने की जरूरत है ReleasePremium
  4. कृपया आश्वासन दें कि जब आपको पहले से ही जोड़ा गया है, तो Socialआपको प्रत्येक .swiftफ़ाइलों में आयात करने की आवश्यकता नहीं है Bridging-Header.h
  5. समस्या के मामले में पोड फाइलों से आया है, सुनिश्चित करें कि आप #use_frameworks!में use_frameworks!से है Podfile। अगर फली काम करता है तो कुछ समय के लिए फिर से स्थापित करनाSocial फली पर कोई निर्भरता है, कुछ समय में ।
  6. यदि उपरोक्त चरणों में से कोई भी काम नहीं करता है, तो अपने व्युत्पन्न डेटा फ़ोल्डर को हटा दें और पुनः निर्माण का प्रयास करें।

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

@ लुलियन को यह जानकर खुशी हुई
सज्जाद हिसैन खान

2

यदि आप कार्थेज का उपयोग कर रहे हैं, तो बिल्डिंग सेटिंग में रूपरेखा आमतौर पर रहती है

$(PROJECT_DIR)/Carthage/Build/iOS

यदि आप चलाते हैं carthage update --platform ios --no-build(समय बचाने के लिए) बिल्ड फ़ोल्डर के अंदर की फ़ाइलों को दोबारा नहीं भेजा जाएगा, तो मॉड्यूल XCode के लिए उपलब्ध नहीं होंगे।

मेरे मामले में, मैं चला हूं carthage update --platform ios, तब मेरी समस्या हल हो गई थी।


2

जनरल => लिंक्ड फ्रेमवर्क और लाइब्रेरी में, मैंने अपना जोड़ा ./Pods/Pods.xcodeprojऔर इसने चाल चली


2

मेरे लिए केवल सक्रिय वास्तुकला बनाएँ चयनित कॉन्फ़िगरेशन के लिए हां पर सेट किया गया था। इसने यह चाल चली:

> बाएं परियोजना नाविक से "फलियाँ" का चयन करें "सेटिंग बिल्ड" का चयन करें> केवल करने के लिए सक्रिय वास्तुकला का निर्माण नहीं


1

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


1

मुझे FacebookSDK लोड करने में समान समस्या थी, मैंने बिल्ड सेटिंग्स में खोज पथों को फ्रेमवर्क करने के लिए ~ / Documents / FacebookSDK (खोज करें कि आपके फ्रेमवर्क कहां हैं) जोड़े और उसके बाद मैं FBSDKShareKit मॉड्यूल आयात करने में सक्षम था


1

इसके लायक क्या है (मैं Xcode 7.2 / Swift 2 का उपयोग करके इसके लिए नया हूं), लेकिन मैंने देखा कि प्रोजेक्ट डायरेक्टरी में लाइब्रेरी से सिर्फ .swift फाइल होने से स्वचालित रूप से आपको इस तक पहुंच मिल जाती है और इसके लिए स्टेटमेंट स्टेटमेंट की जरूरत नहीं होती।

उदाहरण: मैं SwiftyJSON का उपयोग कर रहा हूं और परियोजना में SwiftyJSON.swift फाइल होने के बाद मुझे बस जरूरत थी। usingबयान वास्तव में मुझे 'ऐसी कोई मॉड्यूल' त्रुटि दे रहा था और इसे बाहर ले जा रहा यह हल है, और यह ठीक काम करता है।

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