Xcode 11 หยุดทำงานเมื่อคัดลอก / วางมุมมองจากกระดานเรื่องราวที่แตกต่างกัน


18

ฉันมีปัญหากับ Xcode 11 ที่ทำงานบน Catalina (มันมีปัญหาเดียวกันกับ Moave) เมื่อฉันพยายามคัดลอก / วางมุมมองหรือ ViewController จากสตอรีบอร์ดหนึ่งไปยัง Xcode อื่นขัดข้องด้วยข้อยกเว้นนี้:

...
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
...

เกิดขึ้นกับคนอื่นหรือไม่? กระดานเรื่องราวนี้ไม่รองรับหรือไม่


นี่เป็นข้อผิดพลาด Xcode ดังนั้นสิ่งที่ดีที่สุดที่คุณสามารถทำได้คือรายงานผ่านทางFeedback Feedback Assistant ของ Apple
Alladinian

1
เหมือนกันที่นี่ฉันสามารถยืนยันการคัดลอก / วาง viewController จากกระดานเรื่องราวหนึ่งไปยังอีกสาเหตุ Xcode 11 (Mojave) ทำให้เกิดความผิดพลาด
Szilveszter Zsigmond

เช่นเดียวกันที่นี่ Xcode หยุดทำงานเมื่อคัดลอกและวาง cmd + Dทำงานได้ถ้าสิ่งที่คุณต้องการทำซ้ำ viewController เดียวภายใน Storyboard เดียวกัน แต่สิ่งที่ฉันต้องการก็คือการคัดลอกและวางไปยัง Storyboard อื่น
fs_tigre

อัปเดต - ตอนนี้เพิ่งเริ่มทำงานได้ดีหลังจากลบ Xcode เวอร์ชันอื่นที่ฉันติดตั้งแล้ว บางทีเวอร์ชันอื่นอาจทำให้เกิดปัญหาฉันไม่รู้ แต่มันเป็นสิ่งเดียวที่ฉันทำหลังจากมีปัญหาตอนนี้ฉันสามารถคัดลอกและวาง View Controllers ระหว่าง Storyboards ที่แตกต่างกันโดยไม่ต้องใช้ Xcode 11 crashing
fs_tigre

คำตอบ:


11

ปัญหาสำหรับฉันก็เพราะฉันมีแอพทำงานในพื้นหลัง หลังจากปิดอิมูเลเตอร์ฉันสามารถคัดลอก / ตัดและวาง (แม้ในไฟล์สตอรี่บอร์ดที่แตกต่างกัน)


สิ่งนี้ได้ผลสำหรับฉัน!
Bijoy Thangaraj

ทั้งหมดนี้ใช้งานได้สำหรับฉัน! ขอบคุณ!!
josher932

9

Xcode-> การตั้งค่า - ที่ตั้งคลิกที่ลูกศรเล็ก ๆ ใต้ "ข้อมูลที่ได้รับ" และลบโฟลเดอร์นั้น หลังจากที่ฉันทำสิ่งนี้ฉันสามารถตัดและวางระหว่างกระดานเรื่องราว


ขอบคุณมากนี่เป็นคำตอบที่เหมาะสมหลังจากจัดการบางฉากจากกระดานเรื่องราวของโครงการอื่น
Miguel A.

นี่เป็นสิ่งเดียวที่ทำงานกับฉันใน Xcode 11.3
binsnoel

การทำงานที่ยอดเยี่ยมสมบูรณ์แบบ ... !
Aqib Zareen

8

ปัญหาเดียวกันที่นี่ ฉันคิดว่ามันเป็นปัญหากับ Xcode 11 ใหม่

พบวิธีแก้ปัญหาอย่างรวดเร็ว แทนที่จะคัดลอกและวางตัวควบคุมมุมมองซึ่งจะทำให้ Xcode เกิดความผิดพลาดคุณสามารถใช้ cmd + D เพื่อทำซ้ำตัวควบคุมมุมมอง แต่นี่จะเป็นประโยชน์ถ้าอยู่ในกระดานเรื่องราวเดียวกัน


1
ขอบคุณหนึ่งล้าน
Petr Fiala

4

เลือก View Controller, Edit> copy

ในกระดานเรื่องราวอื่นให้แก้ไข> วาง


การติดตามยังคงมีปัญหากับ Xcode เวอร์ชัน 11.1 (11A1027)
Mohit G.

2

ฉันพบแฮ็คอย่างรวดเร็วไปที่เนวิเกเตอร์โครงการของคุณจากนั้นคลิกขวาที่ไฟล์. storyboard ของคุณและเลือกเปิดเป็นซอร์สโค้ด

คุณจะได้สตอรี่บอร์ดของคุณในรูปแบบ xml ค้นหาและคัดลอกคลาสของคอนโทรลเลอร์และวางแบบเดียวกับที่คุณคัดลอกไว้ในสตอรีบอร์ดอื่น ตรวจสอบให้แน่ใจว่าได้รับรหัสทั้งหมดของตัวควบคุมมุมมอง

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

โซลูชั่นที่สมบูรณ์แบบ ทำงานให้ฉัน
Akash Bhardwaj

0

สองกรณีที่เป็นไปได้:

  • คุณต้องคัดลอกและวางจากโครงการหนึ่งไปอีกโครงการหนึ่ง
  • หรือภายในโครงการเดียวกัน แต่ต่างกันหรือเหมือนกัน

คุณสามารถแก้ไขได้โดยปิดตัวจำลองที่ทำงานในพื้นหลังแล้วคัดลอกและวางหรือโดยการคัดลอกและวางจากกระดานเรื่องราวของคุณ (รูปแบบ XML)


0

ฉันพบว่าแทนที่จะเลือกฉากให้เลือกตัวควบคุมมุมมองและดำเนินการคัดลอกและวางไปยังกระดานเรื่องราวใหม่ที่ทำงาน

ป้อนคำอธิบายรูปภาพที่นี่


0

ดูเหมือนว่าเคอร์เนลจะมีปัญหาขณะวางกระดานเรื่องราวทั้งหมด แต่สิ่งนี้จะเกิดขึ้นเฉพาะเมื่อแอปจำลองเปิด ปิดแอพจำลองและลองวางมันใช้งานได้สมบูรณ์


0

การลากและวางทำงานแทนการคัดลอก / วางให้ฉัน การเข้ารหัสที่มีความสุข!

ลากแล้ววาง


0

ฉันประสบปัญหานี้บ่อยครั้งดูเหมือนว่าจะเป็นเพราะ Xcode เวอร์ชันใหม่

นี่คือทางออกที่เหมาะกับฉัน

ลบข้อมูลที่ได้รับและรีสตาร์ท XCode

ทำความสะอาด & ​​สร้างโครงการ

ตรวจสอบให้แน่ใจว่า XCode ไม่ควรยุ่งกับงานต่อไปนี้:

  • โครงการก่อสร้าง

  • การจัดทำดัชนี (รอจนกว่าจะเสร็จสิ้น)

  • โครงการที่กำลังดำเนินอยู่

  • การเปิดกระดานเรื่องราว

ตอนนี้คุณสามารถลองคัดลอกตัวควบคุมมุมมองหนึ่งจากกระดานเรื่องราวหนึ่งไปยังอีกกระดานหนึ่งได้

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.