2015-06-19 8 views
42

मैं (7A120f) में Xcode 7 बीटा स्विफ्ट 2 के लिए अपने प्रोजेक्ट के लिए उन्नत के लिए ast संदर्भ निर्माण घातक त्रुटियों था और इस त्रुटि मिलती है जब lldb प्रॉम्प्ट पर पो स्वयं की कोशिश कर रहा:स्विफ्ट इस मॉड्यूल

चेतावनी: मॉड्यूल में स्विफ्ट त्रुटि myApp:

स्विफ्ट में इस मॉड्यूल के लिए अस्थिर संदर्भ बनाने में घातक त्रुटियां थीं: 'UIKit' के लिए अंतर्निहित मॉड्यूल लोड नहीं कर सकता है इस मॉड्यूल से डीबग जानकारी डीबगर में अनुपलब्ध होगी।

मुझे तब एक अपंग डीबगर (कोई मूल्य नहीं) के साथ छोड़ दिया गया है। यह तब भी होता है जब मैं ब्रेकपॉइंट कहां रखूं। मैं कोशिश की है:

  • समाशोधन व्युत्पन्न डेटा
  • उत्पाद> स्वच्छ
  • xcode
  • को पुन: प्रारंभ मैक

मैं एक नई परियोजना बना सकते हैं और में डिबग आउटपुट देखने के लिए सक्षम हूँ पुन: प्रारंभ यह, इसलिए शायद यह संभव है कि मेरी परियोजना को xcode द्वारा माइग्रेट किया गया था।

अस्थिर संदर्भ क्या है और मैं इसे कैसे ठीक कर सकता हूं?

संपादित करें: Ast 'सार सिंटेक्स ट्री' है। फिर भी यह नहीं पता कि इसे कैसे ठीक किया जाए।

+2

वर्तमान में एक ही या इसी तरह के मुद्दे को हल करने का प्रयास कर रहा है जहां कस्टम फ्रेमवर्क आयात करते समय डीबगर टूट जाता है। http://stackoverflow.com/questions/31219422/swift-debugger-does-not-show-variable-values-when-importing-objc-framework – LearnCocos2D

+7

'क्रैशलिटिक्स' –

+0

के साथ एक ही समस्या क्या आप इसके साथ एक नमूना प्रोजेक्ट पोस्ट कर सकते हैं समस्या या शायद महत्वपूर्ण हिस्सा एक खेल के मैदान में डाल दिया? –

उत्तर

1

साथ की जगह इस मैं मैन्युअल रूप से नया XCode प्रोजेक्ट में अपनी सभी फ़ाइलों और सेटिंग माइग्रेट ठीक करने के लिए। कुछ और काम नहीं किया। शायद एक बेहतर फिक्स है लेकिन मैं इसे ढूंढने में और अधिक समय नहीं लगा सकता।

+0

यही एकमात्र समाधान मेरे लिए काम करता है, धन्यवाद! –

5

मुझे मेरी परियोजना में एक ही समस्या है। (अपने module.modulemap में अर्थात नहीं)

(lldb)po fileURL 
warning: Swift error in module <APP_NAME>: 
    Swift had fatal errors constructing the ast context for this module: <module-includes>:1:9: note: in file included from <module-includes>:1: 
#import "Headers/Crashlytics.h" 
     ^
<APP_PATH>/Pods/Crashlytics/Crashlytics.framework/Headers/Crashlytics.h:10:9: error: include of non-modular header inside framework module 'Crashlytics' 
#import <Fabric/FABAttributes.h> 
     ^

Crashlytics.h छाता हैडर Crashlytics.framework में Fabric/FABAttributes.h आयात कर रहा है, जो Crashlytics मॉड्यूल का हिस्सा नहीं है: त्रुटि है कि lldb बाहर थूक जब po एक वस्तु के लिए प्रयास कर इस मुद्दे पर प्रकाश डाला गया। यह कोकोपोड्स का उपयोग कर क्रैशलिटिक्स 3.1.0 स्थापित है।

क्यों एक्सकोड 7 इसे घातक त्रुटि के रूप में मानता है मेरे बाहर है (यह केवल 6 में एक चेतावनी थी)। एक्सकोड 6 में आप अपने अनुप्रयोग लक्ष्य में सेटिंग बनाने के लिए "फ्रेमवर्क मॉड्यूल में गैर-मॉड्यूलर शामिल करने की अनुमति दें" (CLANG_ALLOW_NON_MODULAR_INCLUDES_IN_FRAMEWORK_MODULES) को सक्षम करने के द्वारा इस तरह के "गैर मॉड्यूलर हेडर शामिल" के आसपास काम कर सकते हैं।

मुझे उपरोक्त ध्वज (rdar://22044453 < - कृपया डुप्लिकेट) का सम्मान करने के लिए एक्सकोड 7 बीटा प्राप्त करने में कोई भाग्य नहीं मिला है।

डीबगर काम करने के लिए मुझे मिला एकमात्र समाधान क्रैशलिटिक्स फोड को हटाना है। मैं क्रैशलिटिक्स और फैब्रिक फोड्स पर टिप्पणी करता हूं, pod install चलाता हूं, डिबगिंग फिर से शुरू करता हूं और फिर रिलीज से पहले फली को पुनर्स्थापित करता हूं।

मुझे उम्मीद है कि यह बीटा से बाहर आने तक एक्सकोड 7 में तय हो जाएगा।

+0

का उपयोग करना, ऐसा लगता है कि इसे हल नहीं किया गया है। – Lifely

+0

मेरे मामले में, क्रैशलिटिक्स ने #import <> से @import Fabric को बदलकर इस समस्या को ठीक किया। – phatblat

+0

मुझे एक समाधान भी मिला, जिस फैब्रिक निर्भरता का उपयोग मैं कर रहा था उसे हटा दिया गया था, इसे अद्यतन करने के लिए इसे अद्यतन किया गया था। – Lifely

2

अपने ब्रिजिंग हेडर की जाँच करें और है कि त्रुटि का कारण यदि आप

@import Crashlytics;

है (या किसी अन्य चौखटे।मेरे मामले में यह GoogleMobileAds था)

कोशिश

#import <Crashlytics/Crashlytics.h>

1

मुझे एक ही समस्या थी। ज्यादातर मामलों में यह समस्या तब दिखाई देती है जब आप स्विफ्ट प्रोजेक्ट में ऑब्जेक्ट-सी फ्रेमवर्क या लाइब्रेरी का उपयोग करते हैं।

यह मुद्दा केवल ब्रिजिंग-हेडर में उद्देश्य-सी ढांचे या पुस्तकालयों को आयात करके तय किया गया था।

#import <SampleFramework/SampleFramework.h> 

और इस ढांचे के सभी आयातों को दूर स्विफ्ट फ़ाइलों

import SampleFramework // <-- Remove it 

तो स्वच्छ और निर्माण से।

सुनिश्चित करें कि आपने अपनी परियोजनाओं में सभी उद्देश्य-सी ढांचे या पुस्तकालयों के लिए यह प्रक्रिया की है।

आशा है कि इससे मदद मिलती है!

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