Xcode 11.1에서 Xcode 11.2로 업그레이드 한 후 _UITextLayoutView로 인해 앱이 충돌 함


351

Xcode 11.1에서 Xcode 11.2로 업그레이드 한 후 앱이 다운됩니다.

*** catch되지 않은 예외 'NSInvalidUnarchiveOperationException'으로 인해 앱을 종료하는 이유 : '_UITextLayoutView라는 클래스가 없으므로 _UITextLayoutView라는 클래스를 인스턴스화 할 수 없습니다. 클래스는 소스 코드에서 정의되거나 라이브러리에서 링크되어야합니다 (클래스가 올바른 대상의 일부인지 확인하십시오) '

왜 이런 일이 발생합니까? 이 충돌을 어떻게 방지 할 수 있습니까?


17
Xcode 11.2 버그처럼 보입니다. 스레드 forums.developer.apple.com/thread/125287을 확인하십시오 . 대부분 계층 구조의 TextView와 관련이 있습니다.
Pavel Stepanov

3
@DanielStorm 불행히도, 그것은 도움이되지 않았습니다. 방금 이전에 없었던 (그리고 전에도 충돌하지 않은) 한 화면에 일반 UITextView를 추가했습니다. 이제 동일한 오류로 충돌합니다. 최신 아이폰 OS 13.2를 제외한 모든 장치 / 시뮬레이터의 발행이 지속
파벨 Stepanov

3
iOS 13.1.2 기기에서 실행할 때 Xcode 11.2로 빌드 된 프로덕션 앱이 충돌하는지 아는 사람이 있습니까?
gfpacheco

2
이것은 완벽하게 좋은 질문이므로 198 표이므로 왜 누군가가 "보류 불명확"으로 표시했는지 잘 모르겠습니다.
Mike Volmar

4
@MikeVolmar 나는 닫고 더 이상 관련이없는 투표했습니다. 11.2.1로 수정되었습니다. 이 질문은 유용성이 매우 짧았습니다.
rmaddy 2014

답변:


145

축하합니다

이 문제를 해결하는 가장 좋은 방법은 Xcode의 새로운 버전 (11.2.1)입니다.

해결 방법

@ Mojtaba Hosseini 내가 제안한 솔루션은 StackOverflow를 통해 동료 개발자에게 도움과 참여의 도움을 얻은 것입니다. 귀하와 저의 모든 개발자는 이미 Apple에서 새 버전을 발표하면이 문제가 사라질 것임을 이미 알고 있습니다.

그러나 모든 것 옆에

언급 된 솔루션은 Apple API에 전혀 수용되지 않았기 때문에 Apple Review에서 확실히 받아 들였습니다. 이 방법은 다음과 같은 속성 생성과 매우 유사합니다.

@interface UITextView (레이아웃)

또는

UITextView + Layout.h

따라서 속성을 만들 때 APPLE 개인 구성 요소를 직접 사용하고 의존성 또는 요구 사항에 따라 다시 변조합니다.

간단한 예는 AMFNetworking 클래스입니다

- (void)setImageWithURL:(NSURL *)url {
    [self setImageWithURL:url placeholderImage:nil];
}

내가 혐의로 끝났 으면 좋겠다

아래 답변은 개발자가 Xcode를 롤백하도록 처음 제안했을 때 개발자가 계속 개발할 수 있도록 도와주는 도움이었습니다. 8GB Xcode를 다시 다운로드하는 것은 나쁜 습관이었습니다. 새로운 버전의 Xcode가 곧 출시 될 것입니다.

Xcode 11.2.1에서 수정되었지만 Xcode 11.2에 대한 하나의 솔루션이 있어이 충돌을 제거 할 수 있습니다.

*** catch되지 않은 예외 'NSInvalidUnarchiveOperationException'으로 인해 앱을 종료하는 이유 : '_UITextLayoutView라는 클래스가 없으므로 _UITextLayoutView라는 클래스를 인스턴스화 할 수 없습니다. 클래스는 소스 코드에서 정의되거나 라이브러리에서 링크되어야합니다 (클래스가 올바른 대상의 일부인지 확인하십시오) '

해결책

"DEAD_CODE_STRIPPING"에 대한 빌드 설정 검색으로 이동하여 NO로 설정하십시오.

DEAD_CODE_STRIPPING = NO

그때

UITextViewWorkaround 파일 만들기

UITextViewWorkaround.h

    #import <Foundation/Foundation.h>


    @interface UITextViewWorkaround : NSObject
    + (void)executeWorkaround; 
@end

UITextViewWorkaround.m

#import "UITextViewWorkaround.h"
#import  <objc/runtime.h>



    @implementation UITextViewWorkaround

    + (void)executeWorkaround {
        if (@available(iOS 13.2, *)) {
        }
        else {
            const char *className = "_UITextLayoutView";
            Class cls = objc_getClass(className);
            if (cls == nil) {
                cls = objc_allocateClassPair([UIView class], className, 0);
                objc_registerClassPair(cls);
    #if DEBUG
                printf("added %s dynamically\n", className);
    #endif
            }
        }
    }

    @end

앱 델리게이트에서 실행

#import "UITextViewWorkaround.h"

        - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
            // Override point for customization after application launch.

            [UITextViewWorkaround executeWorkaround];
    return yes;
    }

코드를 컴파일하면 실행중인 앱이 있습니다 :)


2
만약에 대한 작업 당신이 친절하게 순위까지뿐만 아니라이 솔루션을 시도 할 수 있도록 기타
아프 탑 모하메드 칸

3
@Hardy_Germany 나는 이것을 조금 테스트했다 .Swift를 위해 시도 할 수있다 : class UITextViewWorkaround : NSObject {class func executeWorkaround () {if #available (iOS 13.2, *) {} else {let className = "_UITextLayoutView"var cls = objc_getClass (className ) if cls == nil {cls = objc_allocateClassPair (UIView.self, className, 0) objc_registerClassPair (다음과 같이! AnyClass) #if DEBUG print ( "add % @ dynamic \ n", className); #endif}}}}
John Nimis

2
@DaveDude DEAD_CODE_STRIPPING = Xcode 11.2와 함께 Swift Package Manager를 사용하는 경우 NO가 필요합니다
Cœur

5
@pradipsutariya yes off-course 왜 우리는 APPLE CLASSES에서 아무것도 바꾸지 않겠습니까?
aftab muhammed 칸

5
Xcode 11.2.1 GM seed (베타) 만 릴리스되었습니다. 안정적인 버전이 곧 출시 될 수 있습니다.
Lal Krishna

221

업데이트 : 수정되었습니다! 🎉🎊

유일한 해결책은 업데이트하는 것입니다

버그 는 Xcode 11.2.1에서 수정 되었습니다. 그래서 당신은 할 수 있습니다 다운로드하고 여기에서 사용합니다.

UITextView가 포함 된 스토리 보드로 인해 iOS 13.2, tvOS 13.2 또는 macOS 10.15.2 이전의 운영 체제 버전에서 더 이상 앱이 중단되지 않습니다. (56808566, 56873523)


2019 년 11 월 5 일 Apple에서 Xcode 11.2를 사용하지 않음

Xcode 11.2로 빌드 한 앱을 AppStore에 제출하려고하면 거부됩니다.

App Store Connect 작동 경고

경고 ITMS-90703 : "사용되지 않는 Xcode 빌드. 앱 아카이브 문제가 해결되어 2019 년 11 월 5 일에 Xcode 11.2가 사용되지 않습니다. Xcode 11.2.1 이상을 다운로드하고 앱을 다시 빌드 한 후 다시 제출하십시오."

따라서 Xcode 11.2로 수행 된 모든 해결 방법은 쓸모없습니다.


Xcode 11.2의 버그이며 Xcode 11.2.1에서 수정되었습니다.

해결책

이전 엑스 코드에 롤 다시 릴리스 버전에서 : 롤백은 더 이상 옵션이 아니다 및 11.2.1는 아래의 앱 스토어는 엑스 코드와 어떤 빌드를 거부합니다 이것 좀보세요

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

참고 것을 당신은 그것을 다운로드 사파리를 사용해야하며 먼저해야한다 애플 개발자 포털에 로그인 .

https://developer.apple.com/download/more 에서 다른 모든 Xcode 버전 및 기타 리소스 링크 (릴리스 및 베타 버전 포함)를 찾을 수 있습니다.

해결 방법

이것은 매우 어렵지만 해결 방법입니다. 모든 교체 UITextView에서의 스토리 보드 의와 XIB 와의를 순수 코드 버전.


참고버그를 발견하고 애플에 의해 고정되어

결정된

또한 이전에는 Apple Staff edford버그 를 확인했습니다.

확인


iOS 13.2를 사용하는 사용자는 더 이상 Xcode 11.1을 사용할 수 없습니다.

  1. macOS를 10.15.1 이상으로 업데이트
  2. Xcode 11.2.1 이상 설치
  3. 이제 업데이트 된 장치에서 작동해야합니다.

스토리 보드를 가진 사람들을 위해 :

  1. 아강 UITextView
  2. 모든 UITextView객체에 할당
  3. 서브 클래 싱에서 손실 될 수있는 속성 변경 사항을 업데이트하는 것을 잊지 마십시오.

방법 스위 즐링 (Objc 및 동적 동작)에 익숙한 사용자

받는 사람 머리 @aftab 모하메드 칸 오브젝티브 C에 대한 대답@MikRo의 스위프트에 대한 대답은 버전을 적용

더 이상하지 마십시오 :

마지막 두 스위 즐링의 해결 방법을 사용하지 않는 경우에도 애플 전용 API를 , 그들은 거부됩니다 있기 때문에 앱 스토어에 승인하지 않습니다 애플이 11.2.1에서 엑스 코드 버전 빌드 !

그리고 다시 한번 :

2019 년 11 월 5 일 Apple에서 Xcode 11.2를 사용하지 않음


3
슬프지만 해결책이 나를 위해 일하고 있습니다. 감사! 11.1 작동합니다. 나는 곧 나올 수정이 있기 때문에 순수한 코드로 변환하는 것을 제안하지 않을 것입니다. 마음에 들지 않는 경우 : 새 버전이 작동하면이 답변을 업데이트하십시오. 사람들이 11.1 이벤트를 다운로드를 시작하는 경우 : 거기 고정 된 버전이 있지만 나쁜 것
세바스찬 와이즈

2
이미 11.1이 있지만 작동하지 않아 11.2로 업그레이드하지 않았습니다.
JAHelia

6
개발 기기에서 앱을 삭제하거나 Xcode의 빌드 폴더를 정리해야합니다 ( CMD + Shift + K)
JeroenJK

3
v11.2.1로 업그레이드하려면 어떻게해야합니까? 앱 스토어에 표시되지 않습니다. 그리고 개발자 포털에서 GM 시드를 다운로드하면 약 8GB 동안 앱을 다운로드하려고 시도합니다!
mesqueeb

3
또한 더 이상 사용되지 않으면 애플은 왜 앱 스토어에서 11.2를 제거하지 않습니까?
Malcolm Salvador 1

40

이 문제는 Xcode 11.2.1에서 해결되었습니다.

편집 : 수정 프로그램이 릴리스되면 해당 Xcode 버전으로 전환 하고이 해결 방법을 주석 처리 해야합니다 . 그의 답변에서 Mojtaba Hosseini가 언급했듯이 :

...이 마지막 두 가지 해결 방법은 Apple 개인 API를 사용하며 Apple 검토에서 거부됩니다!

Apple이 수정 사항을 릴리스 할 때까지는 개발 및 테스트를 계속하는 것이 좋습니다.


Aftab Muhammed Khan의 아이디어와 John Nimis의 도움을 받아 Xcode 11.2의 경우 다음 코드를 테스트했습니다.

스토리 보드 파일을 변경할 필요가 없습니다!

내 AppDelegate.swift 파일을 편집하고이 클래스를 추가했습니다

//******************************************************************
// MARK: - Workaround for the Xcode 11.2 bug
//******************************************************************
class UITextViewWorkaround: NSObject {

    // --------------------------------------------------------------------
    // MARK: Singleton
    // --------------------------------------------------------------------
    // make it a singleton
    static let unique = UITextViewWorkaround()

    // --------------------------------------------------------------------
    // MARK: executeWorkaround()
    // --------------------------------------------------------------------
    func executeWorkaround() {

        if #available(iOS 13.2, *) {

            NSLog("UITextViewWorkaround.unique.executeWorkaround(): we are on iOS 13.2+ no need for a workaround")

        } else {

            // name of the missing class stub
            let className = "_UITextLayoutView"

            // try to get the class
            var cls = objc_getClass(className)

            // check if class is available
            if cls == nil {

                // it's not available, so create a replacement and register it
                cls = objc_allocateClassPair(UIView.self, className, 0)
                objc_registerClassPair(cls as! AnyClass)

                #if DEBUG
                NSLog("UITextViewWorkaround.unique.executeWorkaround(): added \(className) dynamically")
               #endif
           }
        }
    }
}

"didFinishLaunchingWithOptions"에 대한 델리게이트 호출에서 해결 방법을 호출하십시오.

func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool {

    // Override point for customization after application launch.

    // This is the workaround for Xcode 11.2
    UITextViewWorkaround.unique.executeWorkaround()
}

34

칸의 Obj-C 솔루션을 스위프트에 적용했습니다 .

import UIKit

@objc
class UITextViewWorkaround : NSObject {

    static func executeWorkaround() {
        if #available(iOS 13.2, *) {
        } else {
            let className = "_UITextLayoutView"
            let theClass = objc_getClass(className)
            if theClass == nil {
                let classPair: AnyClass? = objc_allocateClassPair(UIView.self, className, 0)
                objc_registerClassPair(classPair!)
            }
        }
    }

}

의 마지막에 전화 didFinishLaunchingWithOptions에서 AppDelegate.

감사합니다 @Aftab!


이 코드를 어디에 추가해야합니까? 델리게이트 파일에서?
SIDHARTH PU

@SIDHARTHPU 당신은 그것을 호출 할 수 있습니다didFinishLaunchingWithOptions
랄 크리슈나

이 문제에 대한 다양한 수정을 시도했으며 Xcode 11.3까지 트릭을 수행 했습니까?! 고마워!
FlimFlam Vir

1
가장 짧고 뛰어난 솔루션입니다!
sVd

1
@LalKrishna UITextViewWorkaround.swift라는 새 파일을 만들고 위 코드를 추가하십시오. 그런 다음 returnText 전에 didFinishLaunchingWithOptions에 UITextViewWorkaround.executeWorkaround ()를 추가하십시오.
ashishn

22

더 빠른 수정 :

///Substitute class for _UITextLayoutView bug
class FixedTextView: UITextView {
    required init?(coder: NSCoder) {
        if #available(iOS 13.2, *) {
            super.init(coder: coder)
        }
        else {
            let rect = CGRect(origin: .zero, size: CGSize(width: 100, height: 44*3))
            super.init(frame: rect, textContainer: nil)
        }
    }
}

이 코드를 어딘가에 추가 한 다음 모든 스토리 보드 인스턴스를 FixedTextView .

참고 : 스토리 보드에서 생성 된 모든 속성이 손실됩니다. 이는 심각한 영향을 줄 수 있습니다 (예 : 델리게이트 설정, 크기 등).


이것은 해결 방법을 향한 좋은 단계 인 것 같지만 아직 해결책은 아닙니다 ...
Fattie

18

업데이트 된 솔루션 : Xcode 11.2.1로 업데이트 . iOS 11, 12 또는 13 장치에서 작동합니다.

사과의 설명서를 참조하십시오 이 업데이트로 해결을 UITextView를 사용하여 응용 프로그램 충돌을 일으킬 수있는 중요한 문제입니다.

기존 솔루션 : https://developer.apple.com/download/more/ 에서 Xcode 11.1을 다운로드 했습니다. 11.2에서 11.1로 다시 전환하면 충돌이 해결되었습니다.

또한 Xcode 11.2에서도 iPhone을 13.2로 업그레이드하면 충돌이 해결되었습니다.


2
이것은 가장 쉬운 수정입니다
-iPhone

6
OP가 개발자의 관점에서 이야기하고 있기 때문에 iOS 업그레이드는 분명히 수정되지 않습니다.
keeshux

2
Apple은 13.2 및 Xcode 11.2 이전의 iOS 버전에서 버그가 발생했음을 확인했습니다.
Chuck Krutsinger

XCode를 버전 11.1 (11A1027)로 다운 그레이드-여전히 동일한 충돌이 발생 함 (
rommex

업그레이드 또는 다운 그레이드 한 후에도 아래 Wojteck의 의견에 따라 클린 Xcode의 빌드 폴더 (CMD + Shift + K)와 충돌하는 경우 업그레이드시이 문제가 해결되었습니다.
Mike Volmar


13

Apple 개발자 웹 사이트에서 최신 Xcode 베타 릴리스 (11.2.1 GM)를 다운로드 할 수 있습니다.

여기 직접 링크

Xcode 11.2.1 GM 시드


Xcode 11.2.1 GM seed를 설치 한 후에는 개발 장치에서 앱을 삭제하거나 Xcode의 빌드 폴더 (CMD + Shift + K)를 정리해야합니다.
Wojtek Dmyszewicz

다른 절차없이 설치하고 실행합니다. 문제 수정 ✌️
BossOz

이것을 어떻게 설치합니까? 그것은 나에게 폴더를 주었다. 그러나 실행 파일이 없다
Scobee

1
제공된 링크에서 zip을 다운로드하여 압축을 풀기 만하면됩니다. 그런 다음 응용 프로그램 폴더에 앱을 복사하십시오.
BossOz

1
문제는 압축을 풀 때 Content와 Metadata라는 두 개의 파일을 얻는다는 것입니다. 일반적으로 클릭하면 실패했기 때문에 아카이브 유틸리티를 사용했습니다. 다시 시도하겠습니다
Scobee

12

@garafajon 답변 개선. 나를 위해 대부분의 경우 작동합니다.

///Substitute class for _UITextLayoutView bug
class FixedTextView: UITextView {
    required init?(coder: NSCoder) {
        if #available(iOS 13.2, *) {
            super.init(coder: coder)
        }
        else {
            super.init(frame: .zero, textContainer: nil)
            self.autoresizingMask = [.flexibleWidth, .flexibleHeight]
            self.contentMode = .scaleToFill

            self.isScrollEnabled = false   // causes expanding height

            // Auto Layout
            self.translatesAutoresizingMaskIntoConstraints = false
            self.font = UIFont(name: "HelveticaNeue", size: 18)
        }
    }
}

1
완벽하게 작동합니다. @garafajon의 코드로 인해 예기치 않은 장소의 상자에 문제가 발생했습니다. 이 문제를 해결합니다 ~ 잘하셨습니다!
ekrenzin

8

"빠른"수정 사항으로 UITextViewIB를 통하지 않고 코드 에서 직접 추가 할 수 있습니다 . 적어도 그것은 나를 위해 일했습니다. 내 관점에서는 이전 Xcode로 롤백하거나 새 Xcode를 기다리는 것이 좋습니다.


6

Xcode 11.2의 버그입니다. 새로운 클래스의 iOS 빌드 (13.2)가 설치되어 있지 않은 모든 장치에서 서브 클래스 텍스트보기가 충돌합니다. 해당 빌드로 릴리스를 빌드하지 않는 것이 좋습니다.

이제 다음을 수행 할 수 있습니다.

  • Xcode를 11.1로 다운 그레이드 또는
  • 기기를 iOS 13.2로 업그레이드

1
이 버그는 서브 클래 싱 된 텍스트 뷰에만 영향을 줍니까?
Darren

1
Xcode를 업데이트 할 때 iOS를 업데이트하면 문제가 해결됩니다.
Buyin Brian

2
충돌보다 작은 13.2 ... 나는 시도 두려워 모든 아이폰 OS와 함께 출시 된 응용 프로그램에서 발생한다면 문제는 ...이다
mark.so.cgn

6

성공적인 해결 방법을 사용했지만 고통 스러웠습니다. 이것이 내가 따르는 과정입니다.

  1. 텍스트 편집기에서 XIB를 엽니 다
  2. 문제를 찾으십시오 TextView. 나의 경우에는:
<textView clipsSubviews="YES" multipleTouchEnabled="YES" contentMode="scaleToFill" textAlignment="natural" translatesAutoresizingMaskIntoConstraints="NO" id="782-j1-88c" customClass="LCAnsiConsoleTextView">
  <rect key="frame" x="16" y="20" width="343" height="589"/>
  <color key="backgroundColor" white="1" alpha="1" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
  <fontDescription key="fontDescription" name="Menlo-Regular" family="Menlo" pointSize="12"/>
  <textInputTraits key="textInputTraits" autocapitalizationType="sentences"/>
</textView>
  1. 그 주 id(내 경우 : id="782-j1-88c")
  2. 위의 답변에 명시된대로 클래스를 재정의하고 옵션을 다시 만듭니다 (광산은 Objective-C입니다. 죄송합니다).
@implementation FixedTextView

- (id) initWithCoder:(NSCoder*)coder
{
    if ([[NSProcessInfo processInfo] isOperatingSystemAtLeastVersion:(NSOperatingSystemVersion){13,2,0}])
        self = [super initWithCoder:coder];
    else {
        self = [super initWithFrame:CGRectMake(16, 3, 343, 605)];
        self.editable = YES;
        self.selectable = YES;
        self.insetsLayoutMarginsFromSafeArea = YES;
        self.clipsToBounds = YES;
        self.clearsContextBeforeDrawing = YES;
        self.autoresizesSubviews = YES;
        self.contentMode = UIViewContentModeScaleToFill;
        self.scrollEnabled = YES;
        self.userInteractionEnabled = YES;
        self.multipleTouchEnabled = YES;
        self.translatesAutoresizingMaskIntoConstraints = NO;
        self.font = [UIFont fontWithName:@"Menlo-Regular" size:12.0];
    }
    return self;
}
  1. 텍스트 뷰 ID가 포함 된 구속 조건을 확인하고 뷰 또는 뷰 컨트롤러의 다른 요소 ID에 대해 이러한 구속 조건을 다시 작성하십시오. 나의 경우에는:
- (id) initWithCoder:(NSCoder *)aDecoder
{
    self = [super initWithCoder:aDecoder];
    if (self) {
        [self xibSetup];
        [self initView];
/*
        <constraint firstItem="75C-lt-YtE" firstAttribute="top" secondItem="782-j1-88c" secondAttribute="bottom" constant="8" symbolic="YES" id="8SH-5l-FAs"/>
        <constraint firstItem="782-j1-88c" firstAttribute="leading" secondItem="iN0-l3-epB" secondAttribute="leadingMargin" id="Mve-aZ-HCe"/>
        <constraint firstItem="782-j1-88c" firstAttribute="leading" secondItem="75C-lt-YtE" secondAttribute="leading" id="dPG-u3-cCi"/>
        <constraint firstItem="782-j1-88c" firstAttribute="trailing" secondItem="iN0-l3-epB" secondAttribute="trailingMargin" id="sjT-0Q-hNj"/>
        <constraint firstItem="782-j1-88c" firstAttribute="top" secondItem="vUN-kp-3ea" secondAttribute="top" id="vic-vZ-osR"/>
*/
        [self.command.topAnchor constraintEqualToAnchor:self.console.bottomAnchor constant:8].active = YES;
        [self.console.leadingAnchor constraintEqualToAnchor:self.layoutMarginsGuide.leadingAnchor].active = YES;
        [self.console.leadingAnchor constraintEqualToAnchor:self.command.leadingAnchor].active = YES;
        [self.console.trailingAnchor constraintEqualToAnchor:self.trailingAnchor].active = YES;
        [self.console.topAnchor constraintEqualToAnchor:self.safeAreaLayoutGuide.topAnchor].active = YES;

    }
    return self;
}

이렇게하면 원하는 기능을 잃지 않고 문제가 해결되었습니다. 다행히도 UITextView교체 할 제품이 하나 밖에 없었습니다 . 그렇지 않으면, 이것은 불가능 해집니다.


2

방금 Xcode 11.2를 11.2.1로 업그레이드 한 것과 동일한 문제가 발생했습니다.

업그레이드 후 iOs 13 및 iOS 12에서 동일하게 테스트했으며 정상적으로 작동했습니다.


BossOz 답변이 중복되었습니다.
Cœur

0

1. 문제 :

Xcode 11.2에는 XText 11.2로 컴파일 된 경우 UITextView를 포함하는 스토리 보드로 인해 iOS 13.2 이전의 OS 버전에서 앱이 중단되는 문제가 있습니다.

Xcode 11.2

사과 설명서를 확인하십시오 .

2. 해결책 :

유일한 해결책은 Xcode를 11.2.1 또는 11.3 으로 업데이트하는 것 입니다.

Xcode 11.2.1은 특히이 충돌 문제를 해결하기 위해 릴리스되었습니다.

여기에 이미지 설명을 입력하십시오사과 설명서를 확인하십시오 .

3. 제안 :

iOS 13.3 용 앱 개발을 지원하고 많은 새로운 기능이 있기 때문에 최신 버전의 Xcode 11.3을 사용하는 것이 좋습니다. 이 사과 설명서를 확인하십시오 .


-1

이 문제는 Xcode 버전 11.2.1에서 수정되었으며 릴리스 정보에서 설명합니다.

이 업데이트는 UITextView를 사용하는 앱이 중단 될 수있는 중요한 문제를 해결합니다.

Xcode 릴리스 노트 스크린 샷

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.