Cocoapods + 'x' के लिए अंतर्निहित मॉड्यूल लोड नहीं कर सकता


89

मैं एक्सकोड 7, स्विफ्ट 2.0, आईओएस 9 चला रहा हूं।

मैं Cocoapods का उपयोग करके अपने प्रोजेक्ट में Alamofire स्थापित करना चाहता हूं। मैंने निम्नलिखित कार्य किया है:

gem install cocoapods

pod setup

pod init

पॉडफाइल अपडेट किया गया:

# Uncomment this line to define a global platform for your project
# platform :ios, '9.0'
use_frameworks!

target 'JSONeg' do

  pod 'Alamofire', :branch => 'swift-2'

end

तब मैंने फली को स्थापित किया:

pod install

और मैंने ViewController.swift के साथ निम्नलिखित को जोड़ा

import Alamofire

यह निम्नलिखित त्रुटि उठाता है:

Cannot load underlying module for 'Alamofire'

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


जाँच करें कि आपने आवश्यक रूपरेखाएँ आयात कर ली हैं
user3722523

जवाबों:


209

यह XCode में एक बग लगता है। मुझे भी यही समस्या थी, और जैसा कि इस प्रश्न के एक और उत्तर की टिप्पणियों में वर्णित है, परियोजना के निर्माण ने त्रुटि को दूर कर दिया।


4
मैं लगभग किसी भी प्रोजेक्ट की शुरुआत में यहां आता हूं ... धन्यवाद दोस्त
SoliQuiD

2
धिक्कार है अभी भी काम करता है .. XCode खुला होना चाहिए।
सिद्धार्थ

24

उत्पाद> बिल्ड पर जाएं और यह समस्या का समाधान करेगा: यहां छवि विवरण दर्ज करें


14

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

  1. अपना प्रोजेक्ट बंद करें
  2. टर्मिनल में अपने प्रोजेक्ट डायरेक्टरी में जाएं
  3. इस कमांड को जोड़ें: पॉड अपडेट
  4. उसके बाद आपके सभी पॉड्स अपडेट हो जाएंगे। बस अपना प्रोजेक्ट चलाएं

10

'X' स्विफ्ट के लिए अंतर्निहित मॉड्यूल लोड नहीं किया जा सकता:

समस्या कैसे ठीक करें:

चरण: 1 एक नई परियोजना बनाएं और पॉड स्थापित किए बिना सफलतापूर्वक निर्माण और चलाएं।

चरण: 2 प्रोजेक्ट को सफलतापूर्वक बनाने और चलाने के बाद, अब फली को स्थापित करने का प्रयास करें और फिर आयात, अलमोफायर, चार्ट आदि का प्रयास करें यह एक आकर्षण की तरह काम करेगा।

असफलता का मामला -> नया प्रोजेक्ट -> पहले coccapods w / o बिल्डिंग के माध्यम से जोड़ें (दायरे, अलमॉफायर, चार्ट आदि) -> Xcode कार्यक्षेत्र खोलें -> निर्माण और चलाएं

सफलता का मामला -> नया प्रोजेक्ट -> निर्माण और रन -> कोकोपोड्स के माध्यम से जोड़ें (दायरे, अलमोफायर, चार्ट आदि) -> Xcode कार्यक्षेत्र खोलें -> फिर से निर्माण करें और चलाएं = सफलता


हर बार जब आप किसी मौजूदा प्रोजेक्ट में हो रहे होते हैं तो 99% होने पर आप इस त्रुटि को "नई परियोजना शुरू करने" पर विचार नहीं कर सकते। क्या सिर्फ 'पॉड अपडेट' की कोशिश करने के बारे में
रेनेक्सैंड्रो

9

एक बार जब आप Alamofire फली स्थापित किया है।

Step.1 आपको अपनी परियोजना को अपनी_project_name.xcworkspace फ़ाइल पर डबल क्लिक करके खोलना चाहिए।

चरण 2 परियोजना सेटिंग्स पर जाएं -> चरण बनाएँ -> पुस्तकालयों के साथ लिंक बाइनरी -> फ्रेमवर्क जोड़ें "आलमोफायर.रामपुर"

बस!!

अब आप मॉड्यूल आयात कर सकते हैं


8

मेरे मामले में क्या मदद मिली है:

1) प्रोजेक्ट और XCode को बंद करें

2) टर्मिनल रिपीट कमांड में

> pod install

3) प्रोजेक्ट खोलें

(यदि यह मदद नहीं करता है, तो पुनः स्थापित करने से पहले पोड / फ़ोल्डर को हटाने का प्रयास करें)


1
Pod/पुन: स्थापित करने से पहले फ़ोल्डर निकालें
nikans

7

मैंने इन सभी समाधानों की कोशिश की: पुन: निर्माण, सफाई, फली को फिर से स्थापित करना, आदि, लेकिन मेरे मामले में, यह एक एआर के कारण मेरी 'बिल्ड एक्टिव आर्किटेक्चर केवल' सेटिंग को 'नहीं' में बदलने की समस्या थी। पुस्तकालय मैं उपयोग कर रहा था। इसे वापस 'हां' में बदल दिया और इसे ठीक कर लिया गया। आशा है कि यह किसी की मदद करता है।


यह सच है, यह मुख्य समस्या थी, आपको कमांड-शिफ्ट-के से साफ करना होगा
होला सोया एडू

मुझे इसे YES से NO पर सेट करना था। अजीब।
मुंडी

7

मुझे एक उत्पाद करना था> (ऑप्ट क्लिक) क्लीन बिल्ड फोल्डर ... फिर भाग गया और समस्या दूर हो गई।


5

मैं Xcode संस्करण 8.3.1 (8E1000a) पर हूं। किसी तरह यह समस्या तब होती है जब मैं SwiftCloudant मॉड्यूल को स्थापित करना चाहता था। संभवतः मैंने पॉड इंस्टॉल चलाने के दौरान अपना Xcode बंद नहीं किया था।

मैंने इसे मैन्युअल रूप से Targets> General टैब में SwiftCloudant.framework को जोड़कर तय किया।

लक्ष्य> सामान्य> लिंक्ड फ़्रेमवर्क और लाइब्रेरी


बाकी सब विफल होने के बाद, यह वास्तव में काम करता था। बहुत बहुत धन्यवाद।
अमीरज


3

क्या आपने कोकोपोड्स के हाल के संस्करण की जाँच की है? आप अपने सभी रत्नों को अपडेट करके या तो अपडेट कर सकते हैं:

sudo gem update

या बस Cocoapods को पुनर्स्थापित करें:

 [sudo] gem install cocoapods

अगर वह मदद नहीं करता है तो इस पर भी एक नज़र डालें: कोकोपोड्स - आईओएस 9 / स्विफ्ट 2 के लिए एक्सकोड-बीटा के साथ निर्माण करें

जहाँ आपको दिखाता है कि Xcode प्राथमिकताएं "स्थान" टैब में कमांड-लाइन टूल संस्करण को आसानी से कैसे बदलें, और "कमांड लाइन टूल" को Xcode 7.0 में बदलें।


हाँ यह सबसे हालिया निर्माण था। मैं अभी समस्या का पता लगा लिया है। मैंने परियोजना का निर्माण किया, और अचानक, यह काम किया।

ठीक है, तो कृपया अपने स्वयं के प्रश्न का उत्तर उस समाधान के साथ दें, जिससे आप दूसरों को उस समस्या को ठीक कर सकते हैं जब उनका सामना होता है,
ग्लेन

3

उनके नक़्शे - कदम पर चलिए:

1. इनस्टॉल पॉड्स 2.Open वर्कस्पेस 3. अपने एप्लिकेशन को 3.Run करें। जब आप फ्रेमवर्क को आयात कर सकते हैं


2

अंतर्निहित मॉड्यूल लोड नहीं किया जा सका

  1. चेक फ्रेम पथ: Build Settings -> Framework Search Paths :।
  2. सुनिश्चित करें कि किसी ढांचे में पथ में कोई स्थान नहीं है।
  3. यदि पथ में एक चर है, तो चर का मान अपने नाम में चर नाम खोजकर खोजें Build Settings
  4. सुनिश्चित करें कि चर के मूल्य में कोई स्थान नहीं है।
  5. यदि पथ में रिक्त स्थान हैं, तो उन निर्देशिकाओं का नाम बदलें जिनमें रिक्तियाँ हैं।
  6. प्रोजेक्ट को साफ करें और उसका निर्माण करें।

संक्षेप में, सुनिश्चित करें कि आपके <Project Root>पथ में कोई स्थान नहीं है। अन्यथा, नाम बदलेंdir उस स्थान का जिसमें रिक्त स्थान हैं, फिर अपनी परियोजना को साफ और निर्माण करें।

जैसे अगर यह आपकी परियोजना जड़ है:, /Users/handsomeboy/ios app/Fancy App/उस फ़ोल्डर का नाम बदलें जिसमें स्थान है। अंतरिक्ष से छुटकारा पाने का एक तरीका: परिवर्तन 'ios app'करना'ios_app'


2

स्थापना GCC_SYMBOLS_PRIVATE_EXTERNकरने के लिए ( "डिफ़ॉल्ट रूप से छुपा प्रतीक" लक्ष्य सेटिंग में के रूप में प्रदर्शित) YESढांचे में जोड़ा जा रहा है मदद की मुझे इस त्रुटि से छुटकारा पाने के। मैंने इसे खोजने के लिए 2 दिन बिताए हैं, आशा है कि यह किसी की मदद करेगा :)


2

इस URL पर: https://github.com/Alamofire/Alamofire/issues/441

उपयोगकर्ताओं में से एक ने यह लिखा है:

क्लीन ने काम नहीं किया, पॉड्स से री-इंस्टॉलेशन नहीं हुआ, कार्टाज से इंस्टॉल करने से काम नहीं चला, मैनुअल इंस्टॉल से काम नहीं चला। आखिरकार मुझे बिल्ड फॉर टेस्टिंग के बाद काम करना पड़ा।

इसलिए मैंने यह कोशिश की (xcode संस्करण 9.2 (9C40b)):

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

इसने मेरे लिए काम किया। अब त्रुटि हो गई।

नोट: मेरा पॉड अल्मोफ़ायर नहीं था इसलिए मुझे लगता है कि यह हर पॉड के लिए काम करेगा।


2

एक अन्य संभावित परिदृश्य: सुनिश्चित करें कि परीक्षण लक्ष्य को मूल लक्ष्य के दायरे में परिभाषित किया गया है (इसके बाहर नहीं)

जैसे

target 'MyApp' do
  pod 'GoogleAnalytics', '~> 3.1'

  target 'MyAppTests' do
    inherit! :search_paths
    pod 'OCMock', '~> 2.0.1'
  end
end

यदि इसके बजाय यह दिखता है:

target 'MyApp' do
  pod 'GoogleAnalytics', '~> 3.1'
end

target 'MyAppTests' do
  inherit! :search_paths
  pod 'OCMock', '~> 2.0.1'
end

तब आपको यह त्रुटि भी मिलेगी।


1

मेरे लिए भी यही मुद्दा है। मैंने पॉड फ़ाइल में अल्मॉफायर संस्करण को हटाकर हल किया।

पॉड फ़ाइल के रूप में

# Uncomment this line to define a global platform for your project
platform :ios, "8.0"

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

target 'GettingSwift' do
 pod 'Alamofire'
end

target 'GettingSwiftTests' do
end

1

मेरे मामले में:

1. टिप्पणी पंक्ति //import Pod_Module

2. प्रोजेक्ट पर जाएं -> शॉर्टकट कुंजी (कमांड + शिफ्ट + के) को साफ या उपयोग

करें। अपनी परियोजना को बंद करें

3. टर्मिनल में अपनी परियोजना निर्देशिका में जाएं

। रन > pod install

5. ओपन .xcworkspaceफ़ाइल इसे बनाओ!

6. अधूरापन रेखाimport Pod_Module


0

कोकोआपोड्स को स्थापित करते समय, # हटाकर ios 9.0 निर्दिष्ट करना सुनिश्चित करें। इसलिए, # platform :ios, '9.0'बस होना चाहिएplatform :ios, '9.0' तब , यदि त्रुटि फिर से दिखती है, बस निर्माण और चलाएं। आपके द्वारा निर्मित और चलाने के बाद, त्रुटि वापस नहीं होनी चाहिए।

इसके अलावा, यह तब हो सकता है जब आपके पास आपके कंप्यूटर पर Xcode का एक से अधिक संस्करण स्थापित हो। पहले Xcode के सभी संस्करणों को छोड़ दें (न केवल पास)।



0

यदि आपने सत्यापित किया है कि आपके पॉड्स सफलतापूर्वक स्थापित हो गए हैं, तो पॉड्स को स्थापित करने से पहले त्रुटि आपके शेष डेटा से जुड़ी हो सकती है। पर जाकर आप अपना व्युत्पन्न डेटा साफ़ कर सकते हैं File -> Workspace Settings... -> Derived Data। अपने ऐप से जुड़े व्युत्पन्न डेटा फ़ोल्डर को हटाने और अपने बिल्ड को साफ करने से समस्या का समाधान होना चाहिए।

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