2015-06-26 169 views
0

我有一个崩溃,我不能再现,我真的不明白crashlog。我终于设法象征着crashlog,所以它应该有点用处。我只在构建版本时存在错误(存档并上传到hockeyapp)。任何人都可以将我指向正确的方向吗?我的Objective-C和iOS的知识有点缺乏:IOS崩溃只在发布

Exception Type: EXC_CRASH (SIGABRT) 
Exception Codes: 0x0000000000000000, 0x0000000000000000 
Triggered by Thread: 0 

___exceptionPreprocess + 122 
_objc_exception_throw + 34 
+[NSException raise:format:] + 108 
-[UINib instantiateWithOwner:options:] + 852 
-[NSBundle(UINSBundleAdditions) loadNibNamed:owner:options:] + 160 
0x43a2e 
-[UITableView _delegateViewForHeaderInSection:] + 36 
___96-[UITableView _sectionHeaderView:withFrame:forSection:floating:reuseViewIfPossible:willDisplay:]_block_invoke + 82 
+[UIView(Animation) performWithoutAnimation:] + 68 
-[UITableView _sectionHeaderView:withFrame:forSection:floating:reuseViewIfPossible:willDisplay:] + 542 
-[UITableView _sectionHeaderViewWithFrame:forSection:floating:reuseViewIfPossible:willDisplay:] + 58 
-[UITableView _updateVisibleHeadersAndFootersNow:] + 2374 
-[UITableView _updateVisibleCellsNow:isRecursive:] + 2864 
-[UITableView layoutSubviews] + 182 
-[UIView(CALayerDelegate) layoutSublayersOfLayer:] + 510 
-[CALayer layoutSublayers] + 132 
CA::Layer::layout_if_needed(CA::Transaction*) + 356 
CA::Layer::layout_and_display_if_needed(CA::Transaction*) + 12 
CA::Context::commit_transaction(CA::Transaction*) + 220 
CA::Transaction::commit() + 320 
__afterCACommitHandler + 128 
___CFRUNLOOP_IS_CALLING_OUT_TO_AN_OBSERVER_CALLBACK_FUNCTION__ + 16 
___CFRunLoopDoObservers + 274 
___CFRunLoopRun + 910 
_CFRunLoopRunSpecific + 472 
_CFRunLoopRunInMode + 102 
_GSEventRunModal + 132 
_UIApplicationMain + 1436 
0x28082 
_tlv_initializer + 2 

顺便说一句,我可以有人做一个发布版本,但仍然调试吗?因为我在两个不同的物理设备以及任何模拟器上调试时都没有得到这个错误。

+0

可能是一个Xib未正确添加到捆绑(对于某些版本?),因为问题似乎发生在'[UINib instantiateWithOwner:options:]'调用中。 – Larme

+0

我一直在删除一些“未使用”的xib。我应该在哪里寻找不正确的地方? – Todilo

+0

我会说根据你的崩溃日志用于一个'UITableView'的headerView的一个笔尖。 – Larme

回答

1

调试版本没有启用优化(-O0),而发布版本已启用优化(-O3或-Os)。 您可以在Debug配置中进入Xcode的构建设置,并暂时调整优化级别 - 这将保留所有其他调试工具(符号等),但希望也可以清除释放模式错误。

还,您可以设置发布模式:

1.Go到 “项目” 命令在Xcode应用程序菜单,然后选择 “编辑计划”(快捷键:⌘<)

2.Select “运行项目名称”,在左侧窗格中

3.In右窗格中的“信息”选项卡变“构建配置”到“放”

enter image description here

+0

非常有帮助的提示,但它尽快崩溃,因为它试图添加自己的设备,所以我没有得到更多的能够上传发布版本的手机,我可以开始(没有附加xcode)和试试看看问题是否得到解决。 – Todilo