Ios XCode8,Swift 2.3-在辅助功能检查器打开的情况下,退出标识符中断的可重用单元

Ios XCode8,Swift 2.3-在辅助功能检查器打开的情况下,退出标识符中断的可重用单元,ios,objective-c,xcode,xcode-ui-testing,xcode8,Ios,Objective C,Xcode,Xcode Ui Testing,Xcode8,设备/环境信息:我运行的是XCode 8 GM的MBP,基于Swift 2.3和运行iOS 9.2的iPad Air 2模拟器。同样的行为会在其他模拟器上出现,而不会在XCode 7上出现 更奇怪的是,在第一次失败之前,我已经连续四次通过了这个测试,从那以后,它一直失败(n>20)。我不确定发生了什么变化,因为我正在处理一个不同的问题,但我可以清除派生数据和/或POD,然后重建 在该应用程序中,有一个CommentsViewController,它使用一个nib以完全标准的方式将Comments

设备/环境信息:我运行的是XCode 8 GM的MBP,基于Swift 2.3和运行iOS 9.2的iPad Air 2模拟器。同样的行为会在其他模拟器上出现,而不会在XCode 7上出现

更奇怪的是,在第一次失败之前,我已经连续四次通过了这个测试,从那以后,它一直失败(n>20)。我不确定发生了什么变化,因为我正在处理一个不同的问题,但我可以清除派生数据和/或POD,然后重建

在该应用程序中,有一个CommentsViewController,它使用一个nib以完全标准的方式将CommentsStableViewCells出列,该nib注册到用于将单元格出列的变量(
reuseIdentifier
)。此文件在相当长的时间内没有更改

这是Nib的注册:

[self.tableView registerNib:[UINib nibWithNibName:@"CommentsTableViewCell" bundle:nil] forCellReuseIdentifier:reuseIdentifier];
这是TableViewCell的出列:

CommentsTableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:reuseIdentifier forIndexPath:indexPath];
当应用程序正常运行时,一切都很好。但是,如果要求XUITest框架拍摄UI层次结构的快照,或者在模拟器中打开了可访问性检查器,并且与出列单元进行了交互,则应用程序会崩溃,日志中会显示以下消息,并删除应用程序名:

-[UITableView dequeueReusableCellWithIdentifier:forIndexPath:],/BuildRoot/Library/Caches/com.apple.xbs/Sources/UIKit_Sim/UIKit-3512.30.14/UITableView.m:6564中的断言失败 2016-09-12 16:22:28.666[26852:512611]*由于未捕获的异常“NSInternalInconsistenceException”而终止应用程序,原因:“无法使用标识符注释将单元格出列-必须为标识符注册nib或类,或在情节提要中连接原型单元格” *第一次抛出调用堆栈: ( 0 CoreFoundation 0x000000010a323e65异常预处理+165 1 libobjc.A.dylib 0x0000000109d9cdeb objc_异常_抛出+48 2 CoreFoundation 0x000000010a323cca+[N异常提升:格式:参数:][106 3基金会0x000 000 0104C534 De- [ NSRealStutsHuffer-HuffLeuluIn方法:对象:文件:文件号:描述:] + 198 4 UIKit 0x0000000107b11a8d-[UITableView出队可重用单元,标识符:forIndexPath:+266 5 UIKit 0x0000000119bd41ba-[UITableViewAccessibility dequeueReusableCellWithIdentifier:forIndexPath:+183 6 0x0000000101ae1766-[CommentsViewController表视图:cellForRowAtIndexPath:+214 7 UIKit 0x0000000107b24e43-[UITableView\u createPreparedCellForGlobalRow:withIndexPath:willDisplay:+766 8 UIKit 0x0000000107b24f7b-[UITableView\u createPreparedCellForGlobalRow:将显示:][74 9 UIKit 0x0000000107af9a39-[UITableView\u updateVisibleCellsNow:isRecursive:+2996 10 UIKit 0x0000000107b0b930-[UITableView_VisibleCell]+27 11 UIKit 0x0000000119bd361a-[UITableViewAccessibilityAccessibilityElementsHidden]+197 12 MapKitFramework 0x000000011bd8d2a1-[mkuitableViewAccessibilityAccessibilityElementsHidden]+64 13 UIAccessibility 0x0000000119d4c103-[UIView(UIAccessibilityPrivate)\ U AccessibilityViewWiseVisibleIgnoringAxOverrides:+74 14 UIAccessibility 0x0000000119d2838e-[UIView(UIAccessibilityElementTraversal)\应处理UIAccessibility::+32 15 UIAccessibility 0x0000000119d277fd-[UIView(UIAccessibilityElementTraversal)\U AccessibilitySubViews目标元素选项:+1950 16 UIAccessibility0x0000000119D27CE8-[UIView(UIAccessibilityElementTraversal)\添加AccessibilityElements和OrderedContainers,选项为:toCollection:+632 17 UIAccessibility0x0000000119D27D5A-[UIView(UIAccessibilityElementTraversal)\添加AccessibilityElements和订购的容器,选项为:toCollection:+746 18 UIAccessibility0x0000000119D27D5A-[UIView(UIAccessibilityElementTraversal)\添加AccessibilityElements和订购的容器,选项为:toCollection:+746 19 UIAccessibility0x0000000119D27D5A-[UIView(UIAccessibilityElementTraversal)\添加AccessibilityElements和订购的容器,选项为:toCollection:+746 20 UIAccessibility 0x0000000119d27d5a-[UIView(UIAccessibilityElementTraversal)\添加AccessibilityElements和订购的容器,选项为:toCollection:+746 21 UIAccessibility0x0000000119D27D5A-[UIView(UIAccessibilityElementTraversal)\添加AccessibilityElements和订购的容器,选项为:toCollection:+746 22 UIAccessibility0x0000000119D27D5A-[UIView(UIAccessibilityElementTraversal)\添加AccessibilityElements和订购的容器,选项为:toCollection:+746 23 UIAccessibility0x0000000119D28178+[UIView(UIAccessibilityElementtTraversal)\u AccessibilityElementsAndContainers从视图中派生:选项:排序:][399 24 UIAccessibility0x0000000119D28570-[UIApplication(UIAccessibilityYelementTraversal)\u accessibilityViewChildrenWithOptions:referenceWindow:+116 25 UIKit 0x0000000119bc8765-[UIApplicationAccessibility\U accessibilitySummaryElement]+90 26 UIKit 0x0000000119bc5d51-[UIApplicationAccessibility\U AccessibilityRespondeRelation:+1852 27 UIKit 0x0000000119c0b939-[UIResponder(UIExtAccessibilityUtilities)\U AccessibilityHostExtOperations]+31 28易接近性