2016-04-16 11 views
25

के पुराने संस्करण द्वारा बनाया गया था, मेरी निर्भरताओं को प्रबंधित करने के लिए कार्थेज का उपयोग करके, सबकुछ सिम्युलेटर में ठीक चलता है।मॉड्यूल फ़ाइल को संकलक

हालांकि, जब एक डिवाइस मैं निम्नलिखित त्रुटि मिलती है के लिए निर्माण:

enter image description here

Module File was created by an older version of the compiler; rebuild Alamofire and try again: .../DerivedData/Build/Products/Debug-iPhones... 

मैं कोशिश की है कि दूसरों इसी तरह के मुद्दों के लिए सुझाव दिया:, मेरे व्युत्पन्न डेटा को हटाने कार्थेज फिर से स्थापित करने और चौखटे के पुनर्निर्माण । हालांकि, त्रुटि लगातार रही है।

+0

आप अपने मैक पर एक से अधिक Xcode का उपयोग कर रहे हैं? –

+0

@RahulKatariya नहीं, बस एक्सकोड का नवीनतम आधिकारिक संस्करण (बीटा नहीं) – vikzilla

+0

जब आप xcode-select -p चलाते हैं तो आप क्या देखते हैं? यदि आप एक्सकोड 7 में ढांचे का उपयोग करना चाहते हैं तो इसे एक्सकोड 7 पर इंगित किया जाना चाहिए। –

उत्तर

33

क्या आप xcodebuild का सही संस्करण उपयोग कर रहे हैं? जब आप xcode-select -p चलाते हैं तो आप क्या देखते हैं? यह Xcode 7 में बताया जाना चाहिए आप Xcode 7 में चौखटे का उपयोग करने के

, सभी निकाले जाते हैं डेटा rm -rf ~/Library/Developer/Xcode/DerivedData/ && carthage build

भी निकालें जब आप विकल्प तो बिना --no-उपयोग-बाइनरी carthage updateका उपयोग करना चाहते हैं यह पूर्व निर्मित ढांचे को डाउनलोड करता है जिसे xcodebuild के पुराने संस्करण का उपयोग करके बनाया जा सकता है।

वैकल्पिक तरीका carthage update --no-use-binaries का उपयोग करना है। इस तरह यह आपके मैक पर स्थापित नवीनतम एक्सकोड बिल्ड के साथ सभी ढांचे को संकलित करेगा।

+0

मैंने इन चरणों का पालन किया (कार्थेज बिल्डिंग का उपयोग करके) और यह सफलतापूर्वक बनाया गया। – vikzilla

+0

धन्यवाद, यह मेरे लिए काम किया। लेकिन, चूंकि मैं कार्थेज के बजाय कोकोपोड्स का उपयोग कर रहा हूं, इसलिए मुझे ढांचे को पुनर्स्थापित करने के लिए 'पॉड डिंटरगेट' और 'पॉड अपडेट' करना पड़ा। – Pablo

0

आप कमांड लाइन से ढांचे के पुनर्निर्माण की कोशिश कर सकते हैं:

  • कार्थेज निर्माण
  • तो xcode परियोजना को साफ करने और चलाने के

    • टर्मिनल खोलें
    • सीडी परियोजना/निर्देशिका!

    1

    मैं cocoapod का उपयोग कर रहा हूं। मैं गलत फ्रेमवर्क पर राइट-क्लिक करें, इसे फ़ाइंडर में दिखाएं, इसे हटाएं, और परियोजना को फिर से बनाएं, समस्या को हल करें।

    -1

    मैंने उसी त्रुटि संदेश के लिए स्थिति को वापस कर दिया था। कार्थेज से मेरी पुस्तकालयों को सही ढंग से बनाया गया था। इसके बजाय मैं निष्क्रिय करने का विकल्प उपयोग विरासत स्विफ्ट भाषा संस्करण थी और मैं नहीं सेट: Build Settings for Target

    +0

    यह कोई समझ नहीं आता है।थ्रेड स्टार्टर के अनुसार विरासत की आवश्यकता है। – nottinhill

    संबंधित मुद्दे