提问者:小点点

iOS Xcode-编辑情节提要对象导致视图控制器场景复制另一个场景然后Xcode崩溃


我正在开发Sierra 10.12.6版和Xcode 8.3,我在Storyboard中有3个场景,它们都通过推送片段相互连接。

第一个场景有一个表视图和一个带有图像视图和 2 个标签的单元格。

第二个场景有一个tableView和一个带有ImageView和4个标签的单元格。

第三个场景有一个表视图,其中包含一个包含 3 个标签的单元格和一个集合视图,其中包含一个具有图像视图的单元格。

当我尝试对第三个场景进行调整时,第一个和第二个场景会自动更新,以匹配第三场景中的相同元素,然后Xcode崩溃。

只有当我尝试对第 3 个场景进行调整时,才会出现问题。

在第三个场景中,我试图从它的视图控制器中断开所有对象,然后进行调整,但第一个和第二个场景仍然重复所有内容,Xcode崩溃,当它重新打开时,所有连接仍然存在(好像我从未断开它们)。

然后,我断开了场景之间的片段,但同样的问题发生了——一旦我对第三个场景进行了调整,其他两个场景就会更新以匹配,然后就出现了崩溃。

崩溃后,一旦我打开项目,一切都恢复正常。

第三个场景一直向右,里面有粉色:

我尝试用深度清理、定期清理、删除派生数据、完全卸载 Xcode 然后重新安装它来清理项目,但问题仍然存在。

为什么其他2个场景会自动更新以匹配第3个场景?

以下是崩溃日志:

进程:Xcode [84727]路径:< br >/Applications/Xcode . app/Contents/MAC OS/Xcode标识符:< br> com.apple.dt.Xcode版本:8.3 (12169)编译信息:< br > ide frameworks-1216900000000000 ~ 2代码类型:X86-64(原生)父进程:???1负责人:Xcode [84727]用户ID: 501

日期/时间:2017-08-01 10:01:54.643-0400 OS版本:
Mac OS X 10.12.6(16G29)报告版本:12匿名UUID:
20134940-2FA2-50E1-5E8E-640EC65140FA

睡眠/唤醒 UUID: 3E6A13DD-A904-4D70-8D26-BA158BDA1C5E

启动后唤醒时间:190000秒唤醒时间:6500秒

系统完整性保护:已启用

崩溃的线程:0 调度队列:com.apple.main-thread

异常类型:EXC_CRASH(SIGABRT)异常代码:
0x0000000000000000,0x0000000000000000异常注意:
EXC_CORPSE_NOTIFY

应用程序特定信息:/Library/Caches/com.apple.xbs/Sources/IDEInterfaceBuilderCocoaTouch/IDEInterfaceBuilderCoaTouch-12086/InterfaceBuilder/Autolayout/IBCoaTouchAutolayoutArbitrationUnit.m:259中的ProductBuildVersion:8E162 ASSERTION FAILURE

详细信息:声称失败但没有提供错误的方法!

对象: 方法: -engineEvaluatedConstantValuesOfConstraint:error: Thread:
{number = 1, name = main} 提示:
回溯: 0 -[IDEAssertionHandler handleFailureInMethod:object:fileName:lineNumber:assertionSignature:messageFormat:arguments:] (in IDEKit) 1 _DVTAssertionHandler (in DVTFoundation) 2 _DVTAssertionFailureHandler (in
DVTFoundation) 3 -[IBCocoaTouchAutolayoutArbitration Unit engineEvaluatedConstantValuesOfConstraint:error:] (inIDEInterfaceBuilderCocoaTouchIntegration) 4 __IBEnumerateEngineEvaluatedConstantsForConstraintsWithBlockAndFallbackBlock_block_invoke (in IDEInterfaceBuilderKit)
5 __NSDictionaryEnumerate (in CoreFoundation) 6
IBEnumerateEngineEvaluatedConstantsForConstraintsWithBlockAndFallbackBlock (in IDEInterfaceBuilderKit) 7 -[IBViewEditor _populateEngineEvaluatedConstantsByConstraint:andPopulateConstraintByAbstraction:forDrawingConstraintAbstractions:] (inIDEInterfaceBuilderKit) 8 -[IBViewEditor updateConstraintDrawablesAndGuideLinesForOrderedConstraintAbstractions:] (in IDEInterfaceBuilderKit) 9 -[IBViewEditor pushOrderedConstraintAbstractionsToDraw:] (in IDEInterfaceBuilderKit) 10 -[IBViewEditor updateConstraintForViews] (in IDEInterfaceBuilderKit) 11 -[IBViewEditor updateConstraintVisibilityBasedUponSelection] (in IDEInterfaceBuilderKit) 12 -[IBViewEditor selectionOwner:didSelect:andDeselect:] (inIDEInterfaceBuilderKit) 13 -[IBSelectionOwner didSelect:andDeselect:] (in IDEInterfaceBuilderKit) 14 -[IBSelectionOwner primitiveUpdateSelection:] (in IDEInterfaceBuilderKit) 15 -[IBSelectionOwner selectObjects:byExtending:andToggling:] (in IDEInterfaceBuilderKit) 16 -[IBCanvasViewController selectObjectsInEditor:scrollSettings:] (in IDEInterfaceBuilderKit) 17 -[IBEditorCanvasFrameController dragTarget:didAcceptDraggedObjects:fromDragInfo:context:] (inIDEInterfaceBuilderKit) 18 -[IBEditorCanvasFrameController performDragOperation:] (in IDEInterfaceBuilderKit) 19 -[
IBEditorCanvasFrame performDragOperation:] (in IDEInterfaceBuilderKit) 20 DVTTrackDragging (in DVTKit) 21 -[DVTDragManager dragImage:at:mouseDownEvent:pasteboard:allowOperations:source:
slideBack:draggingSourceContext:] (in DVTKit) 22 -[DVTDragManager dragImage:at:offset:mouseDownEvent:mouseDraggedEvent:pasteboard:allowOperations:source:slideBack:draggingSourceContext:] (in DVTKit) 23 __151-[IBEditorCanvasFrameController dragObjects:withImage:inMouseDownEvent:mouseDraggedEvent:imageLocation:allowOperations:editor:draggingSourceContext:]_block_invoke (in IDEInterfaceBuilderKit) 24 -[IBDocument disableSavingWithError:whileRunningBlock:] (in IDEInterfaceBuilderKit) 25 -[IBEditorCanvasFrameController dragObjects:withImage:inMouseDownEvent:mouseDraggedEvent:imageLocation:allowOperations:editor:draggingSourceContext:] (in IDEInterfaceBuilderKit) 26 -[IBViewEditorCanvasFrameController dragObjects:withImage:inMouseDownEvent:mouseDraggedEvent:imageLocation:allowOperations:editor:draggingSourceContext:] (in IDEInterfaceBuilderKit) 27 __113-[IBEditor dragObjects:withImage:inMouseDownEvent:mouseDraggedEvent:imageLocation:allowOperations:dragContext:]_block_invoke (in IDEInterfaceBuilderKit) 28 -[IBDocumentAutolayoutManagerdelayAutolayoutStatusUpdatingDuring:] (in IDEInterfaceBuilderKit) 29 -[IBDocument delayAutolayoutStatusUpdatingDuring:] (in IDEInterfaceBuilderKit) 30 -[IBEditor dragObjects:withImage:inMouseDownEvent:mouseDraggedEvent:imageLocation:allowOperations:dragContext:] (in IDEInterfaceBuilderKit) 31 -[IBUITableViewCellContentViewEditor dragObjects:withImage:inMouseDownEvent:mouseDraggedEvent:imageLocation:allowOperations:dragContext:] (inIDEInterfaceBuilderCocoaTouchIntegration) 32 __61-[IBViewEditor dragChildViews:withMouseDown:andMouseDragged:]_block_invoke (in IDEInterfaceBuilderKit) 33 -[IBViewEditor drawBordersOnDraggedViewsWhilePerformingBlock:] (in IDEInterfaceBuilderKit) 34 -[IBViewEditor dragChildViews:withMouseDown:andMouseDragged:] (in IDEInterfaceBuilderKit) 35 -[IBViewEditor dragSelectedViewsWithMouseDown:andMouseDragged:] (in IDEInterfaceBuilderKit) 36 -[IBViewEditor interceptMouseDragged:] (in IDEInterfaceBuilderKit) 37 -[IBViewEditor interceptEvent:] (in IDEInterfaceBuilderKit) 38 -[IBEditorCanvasFrameController sendEvent:] (in IDEInterfaceBuilderKit) 39 -[IBViewEditorCanvasFrameController sendEvent:] (in IDEInterfaceBuilderKit) 40 -[IBEditorCanvasFrame mouseDragged:] (in IDEInterfaceBuilderKit) 41 -[NSWindow(NSEventRouting) _reallySendEvent:isDelayedEvent:] (in AppKit)
42 -[NSWindow(NSEventRouting) sendEvent:] (in AppKit) 43 -[IDEWorkspaceWindow sendEvent:](在 IDEKit 中) 44 -[NSApplication(NSEvent) sendEvent:] (在 AppKit 中) 45 -[IDEApplication sendEvent:] (在 IDEKit 中) 46 -[NSApplication run] (在 AppKit 中) 47 NSApplicationMain (在 AppKit 中) 48 start (in libdyld.dylib) abort() 调用

特定于应用程序的签名:__localError

线程1:0 libsystem_kernel.dylib 0x0000000111ceb34a mach_msg_trap 10 1 libsystem_kernel.dylib
0x0000000111cea797 mach_msg 55 2 com.apple.CoreFoundation
0x00007fffb2382874 CFRunLoopServiceMachPort 212 3
com.apple.CoreFoundation 0x00007fffffb2381cf1 __CFRunLoopRun 1361 4 com.apple.CoreFoundation 0x00007ff fb2381544 CFRunLoopRunSpecific 420 5 com.apple.Foundation
0x00007fffb3db2252-[NSRunLoop(NSRunLoop)runMode:beforeDate:]277 6 com.apple.DTDDeviceKitBase 0x000000011bc6b143[DTDDKRemoteDeviceConnection startServiceBrowsers]217 7 com.apple.Foundation 0x00007fffffb3dc28ad __NSThread__start 1243 8 libsystem_pthread.dylib 0x0000000111dc593b _pthread_body 180 9 libsystem_phread.dylb 0x0000000111dc 5887 _pthread_start 286 10libsystem_pthread.dylib
0x0000000111dc508d thread_start 13

线程2:0 libsystem_kernel.dylib 0x0000000111ceb34a mach_msg_trap 10 1 libsystem_内核.dylib
0x0000000111cea797 mach_msg 55 2 com.apple.CoreFoundation
x0007fffb2382874 CFRunLoopServiceMachPort 212 3
com.apple.CoreFoundation 0x00007fffb2371cf1 __CFRunLoopRun 1361 4 com.apple.CoreFoundation 0x00007ff fb2381544 CFRunLoopRunSpecific 420 5 com.apple.Foundation
0x00007fffb3db2252-[NSRunLoop(NSRunLoop)runMode:beforeDate:]277 6 com.apple.DTDDeviceKitBase 0x000000011bc79df1-[DTDDKRemoteDeviceDataListener listenerThreadImplementation]1454 7 com.apple.Foundation 0x00007fffffb3dc28ad __NSThread__start 1243 8 libsystem_pthread.dylib 0x0000000111dc593b _pthread_body 180 9 libsystem_phread.dylb 0x0000000111dc 5887 _pthread_start 286 10libsystem_pthread.dylib
0x0000000111dc508d thread_start 13

线程 3:: com.apple.CFSocket.private 0 libsystem_kernel.dylib 0x0000000111cf2eb6 __select 10
1 com.apple.CoreFoundation
0x00007fffb23bd939 __CFSocketManager 729 2 libsystem_pthread.dylib 0x0000000111dc593b _pthread_body 180 3 libsystem_pthread.dylib
0x0000000111dc5887 _pthread_start 286 4 libsystem_pthread.dylib 0x0000000111dc508d thread_start 13

线程4:0 libsystem_kernel.dylib 0x0000000111cf2bf2 __psync_cvwait 10 1 libsystem_pthread.dylib x000000111dc67fa _pthread_cond_wait 712 2 libc.1.dylib
0x00007fffc6c514cd std::__1::condition_variable::wait(std::___1::unique_lock

(无效*) 93 7 libsystem_pthread.dylib 0x0000000111dc593b _pthread_body 180 8 libsystem_pthread.dylib 0x0000000111dc5887 _pthread_start 286 9 libsystem_pthread.dylib
0x0000000111dc508d thread_start 13

thread 5::com . apple . nsurlconnectionloader 0 libsystem _ kernel . dylib 0x 0000000111 CEB 34a mach _ msg _ trap 10 1 libsystem _ kernel . dylib < br > 0x 0000000111 CEA 797 mach _ msg 55 2 com . apple . core foundation < br > 0x 00007 fffb 2382874 CFRunLoopServiceMachPort 212 3 < br > com . apple . core foundation 0x 0000007 fffb 2381 cf 1 _ _ CFRunLoopRun 131

thread 6::com . apple . nsevent thread 0 libsystem _ kernel . dylib < br > 0x 00000000111 CEB 34a mach _ msg _ trap 10 1 libsystem _ kernel . dylib < br > 0x 0000000111 CEA 797 mach _ msg 55 2 com . apple . core foundation < br > 0x 000007 fffb 2382874 _ _ CFRunLoopServiceMachPort 212 3 < br > com . apple . core foundation 0x 000007 fffb 2381 cf 1 _ _ cfrunloop

thread 7::DYMobileDeviceManager 0 libsystem _ kernel . dylib < br > 0x 0000000111 CEB 34a mach _ msg _ trap 10 1 libsystem _ kernel . dylib < br > 0x 0000000111 CEA 797 mach _ msg 55 2 com . apple . core foundation < br > 0x 00007 fffb 2382874 CFRunLoopServiceMachPort 212 3 < br > com . apple . core foundation 0x 000007 fffb 2381 cf 1 _ _ CFRunLoopRun 131

线程8:0 libsystem_pthread.dylib 0x0000000111dc5070 start_wqthread 0 1
0x000070000c38db80 0 123145507363712

线程9:0libsystem_kernel.dylib 0x0000000111cf2bf2psynch_cvwait10 1libsystem_pthread.dylib 0x0000000111dc67fa_pthread_cond_wait712 2
com.apple.Xcode.DevToolsCore 0x0000000120ef3822-[XCBlockQueue_processBlocksInThreadSlotNumber:]594 3com.apple.Foundation0x00007fffb3dc28ad__NSThread__start1243 4
libsystem_pthread.dylib 0x0000000111dc5887_pthread_start286 6libsystem_pthread.dylib 0x0000000111dc508dthread_start13

线程10:0 libsystem_kernel.dylib 0x0000000111cf2bf2 psync_cvwait 10 1 libsystem_pthread.dylib x000000111dc67fa _pthread_cond_wait 712 2
com.apple.Xcode.DevToolsCore 0x0000000120ef3822-[XCBlockQueue _processBlocksInThreadSlotNumber:]594 3 com.apple.Foundation 0x00007fffb3dc28ad __NSThread__start 1243 4
libsystem_phread.dylab 0x0000000111dc593b _pthread_body 180 5libsystem_pthread.dylib 0x0000000111dc5887 _pthread_start 286 6 libsystem_phread.dyllib 0x0000000111dc 508d thread_start13

线程11:0 libsystem_kernel.dylib 0x0000000111cf2bf2 psync_cvwait 10 1 libsystem_pthread.dylib x000000111dc67fa _pthread_cond_wait 712 2
com.apple.Xcode.DevToolsCore 0x0000000120ef3822-[XCBlockQueue _processBlocksInThreadSlotNumber:]594 3 com.apple.Foundation 0x00007fffb3dc28ad __NSThread__start 1243 4
libsystem_phread.dylab 0x0000000111dc593b _pthread_body 180 5libsystem_pthread.dylib 0x0000000111dc5887 _pthread_start 286 6 libsystem_phread.dyllib 0x0000000111dc 508d thread_start13

thread 12:0 libsystem _ pthread . dylib 0x 0000000111 DC 5070 start _ wqthread 0 1???< br > 0x0000000000000010 0 16

线程13:0 libsystem_kernel.dylib 0x0000000111cf344e __workq_kernrturn 10 1 libsystem_pthread.dylib x000000111dc548e _pthread_wqthread 1023 2
libsystem_phread.dylab 0x0000000111dc507d start_wqthread13

thread 14:0 libsystem _ pthread . dylib 0x 0000000111 DC 5070 start _ wqthread 0 1???< br > 0x 00007 fc 08 b 23 c 020 0 140464944824352

线程15:0 libsystem_kernel.dylib 0x0000000111cf344e __workq_kernrturn 10 1 libsystem_pthread.dylib x000000111dc548e _pthread_wqthread 1023 2
libsystem_phread.dylab 0x0000000111dc507d start_wqthread13

线程 16: 0 libsystem_kernel.dylib 0x0000000111cf2f46 __semwait_signal 10 1 libsystem_c.dylib 0x00007fffc816ab72 nanosleep 199 2 com.apple.CoreSymbolication
0x00007fffbe4f62ed cleaner_thread_main(void*) 42 3 libsystem_pthread.dylib 0x0000000111dc593b _pthread_body 180 4 libsystem_pthread.dylib
0x0000000111dc5887 _pthread_start 286 5 libsystem_pthread.dylib 0x0000000111dc508d thread_start 13

线程0因X86线程状态(64位)而崩溃:rax:0x 0000000000000000 rbx:0x 0000000000000006 rcx:0x 00007 fff 51855448 RDX:0x 00000000000000000 rdi:0x 000000000000000000 RSI:0x 000000000000000000000 RBP:0x 00000000000


共1个答案

匿名用户

Xcode崩溃是因为您的资源库/caches文件夹中有ibcocoatouchautolayoutarbitrationunit . m文件。根据这个链接,你可以删除你的库/缓存文件夹中的文件(不要删除文件夹本身),你应该没事。这应该可以解决问题。但是为了安全起见,您可能应该将该文件移动到另一个位置,而不是删除它。也尝试在Xcode 9 beta中打开您的工作区,看看它是否以同样的方式崩溃,并显示同样的错误信息。