Xcode 11.1'den Xcode 11.2'ye yükselttikten sonra, _UITextLayoutView nedeniyle uygulama çöküyor


351

Xcode 11.1'den Xcode 11.2'ye yükselttikten sonra uygulamam kilitleniyor:

*** Yakalanmayan istisna 'NSInvalidUnarchiveOperationException' nedeniyle uygulama sonlandırılıyor, nedeni: '_UITextLayoutView adlı bir sınıf bulunamadığı için' _UITextLayoutView adlı sınıf somutlaştırılamadı; sınıfın kaynak kodunda tanımlanması veya bir kütüphaneden bağlanması gerekir (sınıfın doğru hedefin bir parçası olduğundan emin olun) '

Bu neden oluyor? Bu çökmeyi nasıl önleyebilirim?


17
Xcode 11.2 hatası gibi görünüyor. Konu forumlarını kontrol edin . Comveloper.apple.com/thread/125287 . Büyük olasılıkla hiyerarşideki TextViews ile ilgilidir
Pavel Stepanov

3
@DanielStorm ne yazık ki, bu yardımcı olmadı. Ben sadece daha önce yoktu (ve daha önce de çökmedi :) bir ekrana düz bir UITextView ekledim. Şimdi aynı hatayla çöküyor. Sorun, en son iOS 13.2 hariç tüm cihazlar / simülatörler için devam ediyor
Pavel Stepanov

3
Bunun iOS 13.1.2 cihazlarında çalışırken Xcode 11.2 ile oluşturulan üretim uygulamalarını çöküp çarpmayacağını biliyor mu?
gfpacheco

2
Bu mükemmel bir soru, bu nedenle 198 oy, bu yüzden neden neden "belirsiz tutun" olarak işaretlenmiş emin değilim
Mike Volmar

4
@MikeVolmar Kapatmaya oy verdim ve artık alakalı değilim. 11.2.1 ile düzeltildi. Bu sorunun çok kısa bir yararlılık penceresi vardı.
rmaddy

Yanıtlar:


145

tebrik

Bu sorundan kurtulmanın en iyi yolu olan Xcode'un yeni sürümü (11.2.1) kullanıma sunulmuştur.

Geçici Çözümler

@Mojtaba Hosseini, önerdiğim çözüm yardım ve benim tarafımdan StackOverflow üzerinden diğer geliştiricilerime katılımdı. Siz, ben ve buradaki geliştiricinin geri kalanı, yeni sürüm Apple tarafından duyurulduğunda, bu sorunun ortadan kalkacağını zaten biliyorsunuz.

Ama Her şeyin Yanında

Yukarıda belirtilen çözüm, Apple API tarafından kesinlikle kabul edilmedi çünkü hiçbir özel API dahil edilmedi. Bu yaklaşım,

@interface UITextView (Düzen)

Veya

UITextView + Layout.h

Bu nedenle, mülk oluştururken doğrudan APPLE Private Components'ı kullanıyorsunuz ve bunları bağımlı veya gereksiniminize göre yeniden değiştiriyorsunuz.

Basit Örnek AMFNetworking sınıflarıdır

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

Umarım iddia ile işim biter

Aşağıdaki cevap, geliştiricinin Xcode'u geri almasını önerdiğimiz için geliştiricinin geliştirmeye devam etmesini sağlamak için benim tarafımdan sadece bazı yardımlardı. Bu, 8 GB Xcode'u tekrar indirmek için kötü bir uygulamadır, çünkü hepimiz Xcode'un yeni sürümünün yakında yayınlanacağını biliyoruz.

Xcode 11.2.1'de düzeltilmiş olsa da, Xcode 11.2 için bu çökmeden kurtulabileceğiniz bir çözüm buldum:

*** Yakalanmayan istisna 'NSInvalidUnarchiveOperationException' nedeniyle uygulama sonlandırılıyor, nedeni: '_UITextLayoutView adlı bir sınıf bulunamadığı için' _UITextLayoutView adlı sınıf somutlaştırılamadı; sınıfın kaynak kodunda tanımlanması veya bir kütüphaneden bağlanması gerekir (sınıfın doğru hedefin bir parçası olduğundan emin olun) '

ÇÖZÜM

"DEAD_CODE_STRIPPING" için Yapı Ayarı aramasına gidin ve NO olarak ayarlayın

DEAD_CODE_STRIPPING = NO

Sonra

dosya oluştur 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

uygulama temsilcisinde yürüt

#import "UITextViewWorkaround.h"

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

            [UITextViewWorkaround executeWorkaround];
    return yes;
    }

Kodu derleyin ve çalışan bir uygulamaya sahip olacaksınız :)


2
Eğer onun için çalışıyor nazik rütbe böylece diğer de bu çözümü deneyebilirsiniz
aftab muhammed khan

3
@Hardy_Germany Bunu biraz test ettim, Swift için deneyebilirsiniz: class UITextViewWorkaround: NSObject {class func executeWorkaround () {eğer #available (iOS 13.2, *) {} else {let className = "_UITextLayoutView" var cls = objc_getClass (className ) cls == nil {cls = objc_allocateClassPair (UIView.self, className, 0) objc_registerClassPair (cls olarak! AnyClass olarak) # DEBUG yazdır ("% @ dinamik olarak eklendi \ n", className); #endif}}}}
John Nimis

2
Xcode 11.2 ile Swift Paket Yöneticisi kullanırsanız @DaveDude DEAD_CODE_STRIPPING = HAYIR gereklidir
Cœur

5
@pradipsutariya evet kurs dışı neden APPLE CLASSES'te hiçbir şeyi değiştirmiyoruz?
aftab muhammed khan

5
Sadece Xcode 11.2.1 GM çekirdeği (beta) Yayımlandı. Kararlı sürüm yakında piyasaya sürülebilir.
Lal Krishna

221

Güncelleme: Sabit! 🎉🎊

SADECE Çözüm güncelleme

Bu hata olduğunu sabit Xcode 11.2.1 içinde. Böylece buradan indirip kullanabilirsiniz.

UITextView içeren storyboard'lar artık uygulamanın iOS 13.2, tvOS 13.2 veya macOS 10.15.2'den önceki işletim sistemi sürümlerinde çökmesine neden olmayacak. (56808566, 56873523)


Xcode 11.2, 5 Kasım 2019'da Apple tarafından kullanımdan kaldırıldı

Xcode 11.2 ile oluşturulan uygulamanızı AppStore'a göndermeye çalışırsanız reddedilirsiniz:

App Store Bağlantı İşlemi Uyarısı

UYARI ITMS-90703 : "Kullanımdan kaldırılmış Xcode Build. Çözülen uygulama arşivleri sorunları nedeniyle, 5 Kasım 2019'da Xcode 11.2 kullanımdan kaldırıldı. Xcode 11.2.1 veya daha yenisini indirin, uygulamanızı yeniden oluşturun ve yeniden gönderin."

Bu nedenle Xcode 11.2 ile yapılan tüm geçici çözümler işe yaramaz


Xcode 11.2 için bir hata ve Xcode 11.2.1'de düzeltildi.

Çözüm (ler)

Bir önceki Xcode için Rulo geri bırakma sürümünden: Geri Alma artık bir seçenek değildir ve 11.2.1 altında AppStore Xcode ile herhangi bir yapı reddeder bu bir göz atın

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

Not olduğunu İndirmek Safari kullanmalıdır ve ilk gerekir Elma geliştirici portalına giriş .

Diğer tüm Xcode sürümlerini ve diğer kaynaklar bağlantısını (sürüm ve beta sürümleri dahil) burada https://developer.apple.com/download/more adresinde bulabilirsiniz.

Geçici çözüm

Bu çok zor ama çalışan bir geçici çözüm. Film şeridi ve Xib s'deki tüm UITextViews yerine saf kod sürümünü değiştirin.


Bu hatanın Apple tarafından bulunduğunu ve düzeltildiğini unutmayın

Sabit

Ayrıca daha önce, hata Apple Staff edford tarafından onaylandı

Onayla


İOS 13.2 olan ve artık Xcode 11.1 kullanamayanlar için:

  1. MacOS'u 10.15.1 veya üzerine güncelleyin
  2. Xcode 11.2.1 veya üstünü yükleyin
  3. Şimdi güncellenmiş cihazda çalışması gerekir.

Film şeridi olanlar için:

  1. Alt sınıf UITextView
  2. Tüm UITextViewnesnelere ata
  3. Alt sınıfta kaybedebilecek özellik değişikliklerini güncellemeyi unutmayın.

Yöntem swizzling ile rahat olanlar için (Objc ve dinamik davranış)

Baş @aftab muhammed Han Objective-C için cevap ve @MikRo Swift için cevap versiyonunu adapte

Sadece artık yapma:

Bu son iki swizzling geçici çözümler kullanmıyorsanız bile Elma özel API , bunlar reddedilecektir çünkü AppStore kabul etmeyecektir Elma 11.2.1 altında Xcode sürümleri ile inşa !

Ve bir kere daha:

Xcode 11.2, 5 Kasım 2019'da Apple tarafından kullanımdan kaldırıldı


3
Üzücü, ama çözüm benim için çalışıyor. Teşekkürler! 11.1 çalışır. Yakında çıkacak bir düzeltme olduğundan bahse girerim, saf koda dönüştürme önermezdim. Sakıncası yoksa: Çalışan yeni bir sürüm olduğunda bu yanıtı güncelleyin. İnsanlar orada sabit bir sürümü olsa 11.1 olay indirmeye başlar kötü olurdu :)
Sebastian Weiß

2
Zaten 11.1 var ama işe yaramadı, 11.2'ye yükseltmedim.
JAHelia

6
Uygulamayı geliştirme cihazınızdan silmeniz ve / veya CMD + Shift + K
Xcode'un

3
V11.2.1 sürümüne nasıl yükseltebilirim? Uygulama mağazasında görünmüyor. Ve GM portalını geliştirici portalından indirmek uygulamayı yaklaşık 8GB için her yerde indirmeye çalışır!
mesqueeb

3
Ayrıca kullanımdan kaldırılmışsa, apple neden şimdilik uygulama mağazasında 11,2'yi kaldırmıyor?
Malcolm Salvador

40

Sorun Xcode 11.2.1'de düzeltildi.

DÜZENLEME: Düzeltme yayımlandığı için, bu Xcode sürümüne geçmeli ve bu geçici çözümü yorumlamalısınız . Mojtaba Hosseini'nin cevabında belirttiği gibi:

... bu son iki geçici çözüm Apple özel API'sini kullanıyor ve Apple incelemesinden reddedilecek!

Düzeltme Apple tarafından piyasaya sürülene kadar, bu geliştirmeye ve test etmeye devam etmek için iyi bir çözümdü.


Aftab Muhammed Khan fikrine dayanan ve John Nimis'in yardımıyla Xcode 11.2 için şu kodu test ettim.

Film şeridi dosyalarında değişiklik gerekmez!

AppDelegate.swift dosyamı düzenledi ve bu sınıfı ekledi

//******************************************************************
// 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
           }
        }
    }
}

ve temsilci içinde "didFinishLaunchingWithOptions" çağrısı geçici çözümü çağırır

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

Khan'ın Obj-C çözümünü Swift'e uyarladım :

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!)
            }
        }
    }

}

Sonunda didFinishLaunchingWithOptionsara AppDelegate.

Teşekkürler @Aftab!


bu kodu nereye eklememiz gerekiyor? Delege dosyalarında?
SIDHARTH PU

@SIDHARTHPU diyebilirsinizdidFinishLaunchingWithOptions
Lal Krishna

Bu konuda çeşitli düzeltmeler denedim ve bu Xcode 11.3 kadar hile yaptı ?! Teşekkür!
FlimFlam Vir

1
Bu en kısa ve parlak çözüm!
sVd

1
@LKalishna UITextViewWorkaround.swift adlı yeni bir dosya oluşturun ve üzerine yukarıdaki kodu ekleyin. Sonra UITextViewWorkaround.executeWorkaround () bunu return ifadesinden önce didFinishLaunchingWithOptions öğesine ekleyin.
ashishn

22

Daha hızlı bir düzeltme:

///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)
        }
    }
}

Bu kodu bir yere ekleyin ve ardından tüm film şeridi örneklerini FixedTextView .

Not: film şeridinde oluşturulan özellikleri kaybedersiniz. Bunun ciddi sonuçları olabilir (örneğin temsilci ayarı, boyut vb.)


Bu, bir çözüm için iyi bir adım gibi görünüyor, ama henüz bir çözüm değil ...
Fattie

18

Güncellenmiş Çözüm: Xcode 11.2.1'e güncelleyin . Benim için iOS 11, 12 veya 13 cihazlarında çalışıyor.

Apple'ın belgelerine bakın Bu güncelleştirme, UITextView kullanan uygulamaların kilitlenmesine neden olabilecek kritik bir sorunu giderir.

Eski Çözüm: Xcode 11.1'i https://developer.apple.com/download/more/ adresinden indirildi. 11.2'den 11.1'e geri dönmek çökmeyi düzeltti.

Ayrıca, Xcode 11.2 ile bile, iPhone'umu 13.2'ye yükselttiğimde, kilitlenme düzeltildi.


2
Bu en kolay çözüm - iPhone
iOS'u 13.2'ye

6
İOS'u yükseltmek, OP'nin geliştirici bakış açısı altında konuştuğu göz önüne alındığında, açıkça bir düzeltme değildir.
keeshux

2
Apple, hatanın 13.2 ve Xcode 11.2'den önceki iOS sürümlerinde meydana geldiğini doğruladı.
Chuck Krutsinger

XCode'u Sürüm 11.1'e (11A1027) indirildi - hala aynı
çökmeye

Yükseltme veya düşürme yaparsanız ve hala Wojteck'in aşağıdaki yorumuna göre temiz Xcode'un oluşturma klasörünü (CMD + Shift + K) kilitler, bu da yükseltmede benim için düzeltti
Mike Volmar

17

11.2.1 GM çekirdeği bu sorunu çözer

(ve App Store'da yayınlamak için kullanılabilir)

Https://developer.apple.com/download/ adresine gidin . Xcode 11.2.1 GM tohumunu indirin

Sürüm notları bu hatayı düzelttiğini doğrular:

resim açıklamasını buraya girin


5
Lütfen Xcode 11.2.1 GM tohumunu yükledikten sonra uygulamayı geliştirme cihazınızdan silmeniz ve / veya Xcode'un derleme klasörünü (CMD + Shift + K) temizlemeniz gerektiğini lütfen unutmayın.
Wojtek Dmyszewicz

13

Apple geliştirici web sitesinden son Xcode beta sürümünü (11.2.1 GM) indirebilirsiniz.

İşte doğrudan bağlantı

Xcode 11.2.1 GM çekirdeği


Lütfen Xcode 11.2.1 GM tohumunu yükledikten sonra uygulamayı geliştirme cihazınızdan silmeniz ve / veya Xcode'un derleme klasörünü (CMD + Shift + K) temizlemeniz gerektiğini lütfen unutmayın.
Wojtek Dmyszewicz

başka bir prosedür olmadan kurulur ve çalıştırılır. Sorun düzeltildi ✌️
BossOz

bunu nasıl kurarım? Bana bir klasör verdi, ama yürütülebilir
Scobee

1
sadece sağlanan bağlantıdan zip indirin ve ayıklayın. Ardından Uygulama'yı Uygulama klasörüne kopyalayın.
BossOz

1
Sorun şu ki, onu çıkardığımda, iki dosya alıyorum, İçerik ve Meta Veriler ... bu yüzden onlarla ne yapacağımı sordum. Bir arşiv yardımcı programını kullandım çünkü normalde tıklamak başarısız oluyordu. Tekrar deneyeceğim
Scobee

12

@Garafajon cevabı geliştiriliyor. Benim için çoğu durumda çalışır.

///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
Mükemmel çalışıyor. @ garafajon'un kodu beklenmedik yerlerde kutularla ilgili sorunlara neden oldu. Bu sorunları giderir ~ iyi iş!
ekrenzin

8

Bir "hızlı" düzeltme olarak UITextViewdoğrudan IB'den değil, koddan ekleyebilirsiniz . En azından benim için çalıştı. Benim açımdan, önceki Xcode'a geri dönmek / yenisini beklemek daha iyidir.


6

Xcode 11.2 ile ilgili bir hatadır. Alt sınıf Metin İncelemeleri, yeni ayarlanmış iOS derlemesi (13.2) yüklü olmayan tüm cihazlarda kilitleniyor. Muhtemelen bu sürümle bir sürüm oluşturmamanız iyi olur.

Şimdi yapabilirsin:

  • Xcode'u 11.1'e düşürün veya
  • cihazınızı iOS 13.2'ye yükseltin

1
Bu hata yalnızca alt sınıf metin görünümlerini etkiler mi?
Darren

1
Xcode'u güncellerken iOS'u güncellemek sorunu çözüyor.
Buyin Brian

2
Soru, çökme yayınlanmış bir uygulamada 13.2'den küçük her iOS ile gerçekleşecekse ...
Denemekten

6

Başarılı bir çözüm kullandım, ama acı vericiydi. Takip ettiğim süreç bu:

  1. XIB'yi bir metin düzenleyicisinde açın
  2. Suçlu bul TextView. Benim durumumda:
<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. Onun Not id(benim durumumda: id="782-j1-88c")
  2. Yukarıdaki yanıtlarda belirtildiği gibi sınıfı geçersiz kılın ve seçenekleri yeniden oluşturun (benimki Objective-C, üzgünüm):
@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. Metin görünüm kimliğinizi içeren kısıtlamaları not edin ve bu kısıtlamaları görünüm veya görünüm denetleyicinizdeki diğer öğe kimliklerine göre yeniden oluşturun. Benim durumumda:
- (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;
}

Bunu yapmak, istenen işlevsellikte hiçbir kayıp olmadan benim için sorunu düzeltti. Neyse ki UITextViewdeğiştirecek sadece bir tane vardı . Aksi takdirde, savunulamaz hale gelir.


2

Ben aynı sorunu vardı sadece benim Xcode 11.2 11.2.1 için yükseltme o amele para cezası.

Yükseltmeden sonra aynı şeyi iOs 13 ve iOS 12'de de test ettim ve iyi çalışıyordu.


BossOz cevabının kopyası.
Decur

0

1. Sorun:

Xcode 11.2 ile ilgili bir sorun var, burada bir UITextView içeren Storyboard'lar uygulamanın Xcode 11.2 ile derlenmişse iOS 13.2'den önceki işletim sistemi sürümlerinde çökmesine neden olacaktır.

Xcode 11.2

Bu elma belgelerine bakın .

2. Çözüm:

Tek çözüm Xcode'unuzu 11.2.1 veya 11.3'e güncellemektir .

Xcode 11.2.1 bu çökme sorununu gidermek için özellikle yayınlandı.

resim açıklamasını buraya girin Bu elma belgelerine bakın.

3. Öneri:

Bu, iOS 13.3 için uygulama geliştirmeyi desteklediğinden ve ayrıca birçok yeni özellik olduğu için Xcode 11.3'ün en son sürümüyle gitmenizi öneririm. Bu elma belgelerine bakın .


-1

Bu sorun Xcode sürüm 11.2.1'de giderildi ve sürüm notlarında çağrıldı:

Bu güncelleştirme, UITextView kullanan uygulamaların kilitlenmesine neden olabilecek kritik bir sorunu giderir

Xcode release notes ekran görüntüsü

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.