2015-06-26 170 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