Farklı film şeritlerinden görünümleri kopyalarken / yapıştırırken Xcode 11 çöküyor


18

Catalina (Moave ile aynı sorunu vardı) üzerinde çalışan Xcode 11 ile ilgili bir sorun var. Bir görünümü veya ViewController'ı bir storyboard'dan başka bir Xcode'a kopyalamaya / yapıştırmaya çalıştığımda bu istisna ile çöküyor:

...
Exception Type:        EXC_CRASH (SIGABRT)
Exception Codes:       0x0000000000000000, 0x0000000000000000
Exception Note:        EXC_CORPSE_NOTIFY

Application Specific Information:
Sending paste: to IBStructureAreaDockView from <NSMenuItem: 0x7fe24030ddd0 Paste>
ProductBuildVersion: 11A1027
ASSERTION FAILURE in /Library/Caches/com.apple.xbs/Sources/IDEInterfaceBuilder/IDEInterfaceBuilder-15400/InterfaceBuilderKit/WidgetIntegration/View/IBViewIntegration.m:2451
Details:  There should only be 1 parent of all the constraint items extracted from the pasteboard: {(
)}
Object:   <IBUIView: 0x7fe23db1c600>
Method:   -ibDidExtractObjects:fromPasteboard:intoDocument:context:
Thread:   <NSThread: 0x7fe23ac17e80>{number = 1, name = main}
Hints:   
  0: Sending paste: to IBStructureAreaDockView from <NSMenuItem: 0x7fe24030ddd0 Paste>
Backtrace:
  0   -[IDEAssertionHandler handleFailureInMethod:object:fileName:lineNumber:assertionSignature:messageFormat:arguments:] (in IDEKit)
  1   _DVTAssertionHandler (in DVTFoundation)
  2   _DVTAssertionFailureHandler (in DVTFoundation)
  3   -[NSView(IBViewIntegration) ibDidExtractObjects:fromPasteboard:intoDocument:context:] (in IDEInterfaceBuilderKit)
  4   -[IBUIView(IBUIViewIntegration) ibDidExtractObjects:fromPasteboard:intoDocument:context:] (in IDEInterfaceBuilderCocoaTouchIntegration)
  5   -[IBDocument ibDidExtractObjects:fromPasteboard:context:] (in IDEInterfaceBuilderKit)
  6   -[IBDocument insertObjectsFromPasteboard:ofType:asChildrenOfObject:atIndex:context:finishExtractingObjectsBlock:] (in IDEInterfaceBuilderKit)
  7   -[IBDocument insertOrMoveChildrenFromPasteboard:ofType:asChildrenOfObject:atIndex:context:finishExtractingObjectsBlock:] (in IDEInterfaceBuilderKit)
  8   -[IBDocument addOrMoveChildrenFromPasteboard:ofType:toObject:context:finishExtractingObjectsBlock:] (in IDEInterfaceBuilderKit)
  9   -[IBStoryboardDocument addOrMoveChildrenFromPasteboard:ofType:toSceneGroup:context:] (in IDEInterfaceBuilderKit)
 10   -[IBSceneDockViewController performDockPasteWithPasteboard:context:] (in IDEInterfaceBuilderKit)
 11   -[IBSceneDockViewController dockViewPerformPaste:] (in IDEInterfaceBuilderKit)
 12   -[IBStructureAreaDockView paste:] (in IDEInterfaceBuilderKit)
 13   -[NSApplication(NSResponder) sendAction:to:from:] (in AppKit)
 14   __37-[DVTApplication sendAction:to:from:]_block_invoke.86 (in DVTKit)
 15   DVTInvokeWithFailureHint (in DVTFoundation)
 16   -[DVTApplication sendAction:to:from:] (in DVTKit)
 17   -[NSMenuItem _corePerformAction] (in AppKit)
 18   -[NSCarbonMenuImpl performActionWithHighlightingForItemAtIndex:] (in AppKit)
 19   -[NSMenu performKeyEquivalent:] (in AppKit)
 20   routeKeyEquivalent (in AppKit)
 21   -[NSApplication(NSEvent) sendEvent:] (in AppKit)
 22   -[IDEApplication sendEvent:] (in IDEKit)
 23   -[NSApplication run] (in AppKit)
 24   NSApplicationMain (in AppKit)
 25   main (in Xcode)
 26   start (in libdyld.dylib)

Performing @selector(paste:) from sender NSMenuItem 0x7fe24030ddd0
abort() called

Application Specific Signatures:
[parentsOfItemsInConstraints count] == 1
...

Başka birine mi oluyor? Film şeridi tarafından desteklenmeyen bir şey mi?


Bu kesinlikle bir Xcode hatası, bu yüzden yapabileceğiniz en iyi şey Apple'ın Geri Bildirim Asistanı
Alladinian

1
Aynı burada, kopya / yapıştırma viewController bir storyboard diğerine Xcode 11 (Mojave) çökmesine neden olabilir onaylayabilirsiniz.
Szilveszter Zsigmond

Aynı şekilde, Xcode kopyalama ve yapıştırma sırasında kilitleniyor. cmd + Dİstediğiniz şey aynı Storyboard içinde tek bir viewController çoğaltmak çalışır, ancak ihtiyacım olan kopyalamak ve farklı bir Storyboard yapıştırmak.
fs_tigre

GÜNCELLEME - Şimdi yüklediğim Xcode'un diğer sürümlerini sildikten sonra iyi çalışmaya başladı. Belki de diğer sürümler soruna neden oluyordu, bilmiyorum ama sorun çıkardıktan sonra yaptığım tek şey, şimdi Xcode 11 çökmesi olmadan farklı Storyboard'lar arasında Görünüm Denetleyicilerini kopyalayıp yapıştırabilirim.
fs_tigre

Yanıtlar:


11

Sorun benim için app arka planda çalışan vardı çünkü. Öykünücüyü kapattıktan sonra kopyalayabilir / kesebilir ve yapıştırabilirim (farklı film şeridi dosyalarında bile).


Bu benim için çalıştı!
Bijoy Thangaraj

Bu tamamen benim için çalıştı! Teşekkür ederim!!
josher932

9

Xcode-> Tercihler-Konumlar "Türetilmiş Veri" nin altındaki küçük oka tıklayın ve o klasörü silin. Bunu yaptıktan sonra film şeridi arasında kesip yapıştırabilirdim.


Çok teşekkürler, Bu başka bir projenin hikaye tahtasından bazı sahneleri başa çıktıktan sonra uygun bir çözüm.
Miguel

Bu benim için Xcode 11.3'te çalışan tek şey
binsnoel

harika çalışma mükemmel ...!
Aqib Zareen

8

Burada da aynı sorun var. Yeni Xcode 11 ile ilgili bir hata olduğunu düşünüyorum.

Hızlı bir çözüm bulundu. Xcode'un çökmesine neden olacak görünüm denetleyicilerini kopyalayıp yapıştırmak yerine, görünüm denetleyicilerini çoğaltmak için cmd + D'yi kullanabilirsiniz. Ancak bu yalnızca aynı film şeridinde yararlı olacaktır


1
Bir milyon teşekkürler
Petr Fiala

4

Denetleyiciyi Görüntüle, Düzenle> kopyala'yı seçin

Başka bir film şeridinde Düzenle> yapıştır


Bunu takiben hala Xcode Sürüm 11.1 (11A1027)
Mohit G.

2

hızlı bir kesmek buldum, proje navigator gidin ve .storyboard dosyasına sağ tıklayın ve Kaynak kodu olarak aç seçin.

film şeridinizi xml biçiminde alacak, denetleyicinin sınıfını arayacak ve kopyalayacak ve diğer film şeridine kopyaladığınız şekilde yapıştıracaksınız. görünüm denetleyicisinin tüm kodunu aldığınızdan emin olun.

            <!--Detail View Controller-->
    <scene sceneID="n6l-mp-H1E"> .... </scene>

Mükemmel çözüm. Benim için çalıştı
Akash Bhardwaj

0

İki olası durum:

  • ya bir projeden diğerine kopyalayıp yapıştırmanız gerekir;
  • veya aynı proje içinde, ancak farklı veya aynı film şeridi.

Arka planda çalışan öykünücüyü kapatarak ve sonra kopyalayıp yapıştırarak veya film şeridinizden kopyalayıp yapıştırarak (XML biçimi) düzeltebilirsiniz.


0

Sahneyi seçmek yerine, görünüm denetleyicisini seçmek ve bir kopyasını çalıştırarak yeni film şeridine yapıştırın.

resim açıklamasını buraya girin


0

Çekirdek, tüm film şeridini yapıştırırken sorunlar yaşıyor gibi görünüyor, ancak bu sadece simülatör uygulamaları açık olduğunda gerçekleşir. Simülatör uygulamasını kapatın ve yapıştırmaya çalışın mükemmel çalışıyor


0

Sürükle ve bırak benim için kopyala / yapıştır yerine çalıştı. Mutlu kodlama!

sürükle ve bırak


0

Bu sorunla çok zaman karşılaşıyorum, Xcode'un yeni sürümü nedeniyle görünüyor.

İşte benim için çalışan çözüm.

Türetilmiş Verileri silin ve XCode'u yeniden başlatın.

Temizleyin ve oluşturunProjeyi .

XCode'un aşağıdaki görevlerle meşgul olmadığından emin olun:

  • Yapı projesi

  • Endeksleme (bitene kadar bekleyin)

  • Yürütülen Proje

  • Film şeridi açılışı

Artık bir görünüm denetleyicisini bir film şeridinden diğerine kopyalamayı deneyebilirsiniz.

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.