ios - Xcode 11.1 से Xcode 11.2 अपग्रेड करने के बाद,_UITextLayoutView के कारण ऐप क्रैश हो जाता है




swift uitextview (4)

Xcode 11.1 से Xcode 11.2 अपग्रेड करने के बाद ऐप क्रैश:

*** बिना किसी अपवाद के unc NSInvalidUnarchiveOperationException ’अपवाद के कारण समाप्ति ऐप, कारण: Could _UITextLayoutView नाम के वर्ग को तत्काल नहीं कर सका क्योंकि _UITextLayoutView नाम का कोई वर्ग नहीं मिला; कक्षा को स्रोत कोड में परिभाषित किया जाना चाहिए या लाइब्रेरी से जोड़ा जाना चाहिए (सुनिश्चित करें कि कक्षा सही लक्ष्य का हिस्सा है) '


यह Xcode 11.2-Beta से बग है

उपाय

पिछले Xcode रिलीज़ संस्करण से वापस रोल करें:

https://developer.apple.com/services-account/download?path=/Developer_Tools/Xcode_11.1/Xcode_11.1.xip

ध्यान दें कि आपको इसे डाउनलोड करने के लिए Safari का उपयोग करना चाहिए और आपको पहले Apple डेवलपर पोर्टल पर लॉगिन करना होगा।

आप सभी अन्य Xcode वर्जन और अन्य रिसोर्स लिंक (रिलीज़ और बीटा वर्जन सहित) https://developer.apple.com/download/more

वर्कअराउंड

यह बहुत कठिन है, लेकिन काम करने का तरीका है। सभी UITextView s को स्टोरीबोर्ड s और Xib s में शुद्ध कोड संस्करण के साथ बदलें।


एक "क्विक" फिक्स के रूप में आप UITextView को कोड से सीधे जोड़ सकते हैं और IB के माध्यम से नहीं। कम से कम इसने मेरे लिए काम किया। हालांकि मेरे दृष्टिकोण से पिछले Xcode पर रोलबैक करना बेहतर है / नए का इंतजार करें।


यह iOS 13.2 वाले फोन में नहीं होता है। यह वास्तव में एक समाधान नहीं है, लेकिन यह एक त्वरित समाधान है


Https://developer.apple.com/download/more/ से Xcode 11.1 डाउनलोड करने के बाद 11.2 से 11.1 पर स्विच करना दुर्घटना को ठीक कर देता है।

इसके अलावा, मेरे लिए भी Xcode 11.2 के साथ, जब मैंने अपने iPhone को 13.2 में अपग्रेड किया, तो क्रैश को ठीक कर दिया।







xcode11.2