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




swift afnetworking (14)

मैं एक्सकोड 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'

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


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

  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'


Im मेरा मामला यह एक अलग कारण था, यह मेरे लक्ष्य निर्माण सेटिंग में अन्य तेज झंडे थे, मुझे शीर्ष पर विरासत में मिला ध्वज जोड़ना था।


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


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

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


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

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

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

बस!!

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


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

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


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


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

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

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

> pod install

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

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


मेरे लिए निर्माण कार्यों के परीक्षण का प्रयास करें


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

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

# 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

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


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


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

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

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





alamofire