2016-12-14 1 views
0

APP에 직접 설치되어있는 Xcode8.1의 모든 버전에서 실행되는 모든 문제는 없습니다. 설치 한 타사 플랫폼에 대한 .ipa, iOS9.3에서 다음과 같은 문제는 없지만, 내가 AppStore에 제출했을 때와 iOS9.3의 전화에 설치된 testfight 다음 버전은 예외적 인 플래시백이 될 것입니다. 어느 것이 든 동일한 문제가 발생했습니다. Xcode7에서이 문제를 게시했습니다.Xcode 8.1 릴리스 APP 크래시 libobjc.A.dylib objc_msgSend

아무도 내가 이것을 추적 할 수있는 방법을 조언 할 수 있습니까?

크래시가 크래시 틱스에 표시됩니다.

0 libobjc.A.dylib objc_msgSend + 28 
1 libobjc.A.dylib (anonymous namespace)::AutoreleasePoolPage::pop(void*) + 508 
2 FrontBoardServices -[FBSSerialQueue _performNext] + 192 
3 FrontBoardServices -[FBSSerialQueue _performNextFromRunLoopSource] + 56 
4 CoreFoundation ___CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE0_PERFORM_FUNCTION__ + 24 
5 CoreFoundation ___CFRunLoopDoSources0 + 540 
6 CoreFoundation ___CFRunLoopRun + 724 
7 CoreFoundation CFRunLoopRunSpecific + 384 
8 UIKit -[UIApplication _run] + 460 
9 UIKit UIApplicationMain + 204 
10 huxijia main (main.m:14) 
11 libdyld.dylib _start + 4 



0 libobjc.A.dylib 
objc_msgSend + 28 
1 CoreFoundation 
CFEqual + 340 
2 CoreFoundation 
___NSCacheKeyEqual + 12 
3 libcache.dylib 
__entry_get_optionally_checking_collisions + 164 
4 libcache.dylib 
cache_get_and_retain + 132 
5 CoreFoundation 
-[NSCache objectForKey:] + 68 
6 CoreUI 
-[CUIStructuredThemeStore _canGetRenditionWithKey:isFPO:lookForSubstitutions:] + 360 
7 CoreUI 
-[CUICatalog _resolvedRenditionKeyFromThemeRef:withBaseKey:scaleFactor:deviceIdiom:deviceSubtype:sizeClassHorizontal:sizeClassVertical:memoryClass:graphicsClass:graphicsFallBackOrder:] + 1416 
8 CoreUI 
-[CUICatalog namedLookupWithName:scaleFactor:deviceIdiom:deviceSubtype:sizeClassHorizontal:sizeClassVertical:] + 148 
9 UIKit 
___98-[_UIAssetManager imageNamed:scale:idiom:subtype:cachingOptions:sizeClassPair:attachCatalogImage:]_block_invoke + 424 
10 UIKit 
-[_UIAssetManager imageNamed:scale:idiom:subtype:cachingOptions:sizeClassPair:attachCatalogImage:] + 212 
11 UIKit 
-[_UIAssetManager imageNamed:withTrait:] + 528 
12 UIKit 
__UIImageWithNameAndTraitCollection + 96 
13 UIKit 
+[UIImage(UIImagePrivate) _kitImageNamed:withTrait:] + 36 
14 UIKit 
_CreateScrollIndicator + 260 
15 UIKit 
-[UIScrollView _adjustScrollerIndicators:alwaysShowingThem:] + 200 
16 UIKit 
-[UIScrollView setContentOffset:] + 524 
17 UIKit 
-[UITableView setContentOffset:] + 300 
18 UIKit 
-[UIPickerTableView _setContentOffset:notify:] + 100 
19 UIKit 
-[UIScrollView(UIScrollViewInternal) _adjustContentOffsetIfNecessary] + 60 


0 libobjc.A.dylib 
objc_msgSend + 28 
1 libcache.dylib 
__entry_get_optionally_checking_collisions + 52 
2 libcache.dylib 
__entry_table_resize + 308 
3 libcache.dylib 
cache_set_and_retain + 852 
4 CoreFoundation 
-[NSCache setObject:forKey:cost:] + 268 
5 CoreUI 
-[CUIStructuredThemeStore _canGetRenditionWithKey:isFPO:lookForSubstitutions:] + 860 
6 CoreUI 
-[CUICatalog _resolvedRenditionKeyFromThemeRef:withBaseKey:scaleFactor:deviceIdiom:deviceSubtype:sizeClassHorizontal:sizeClassVertical:memoryClass:graphicsClass:graphicsFallBackOrder:] + 924 
7 CoreUI 
-[CUICatalog namedLookupWithName:scaleFactor:deviceIdiom:deviceSubtype:sizeClassHorizontal:sizeClassVertical:] + 148 
8 UIKit 
___98-[_UIAssetManager imageNamed:scale:idiom:subtype:cachingOptions:sizeClassPair:attachCatalogImage:]_block_invoke + 424 
9 UIKit 
-[_UIAssetManager imageNamed:scale:idiom:subtype:cachingOptions:sizeClassPair:attachCatalogImage:] + 260 
10 UIKit 
-[UIImageAsset imageWithTraitCollection:] + 404 
11 UIKit 
-[UIImageView _resolveImageForTrait:] + 460 
12 UIKit 
-[UIImageView _didMoveFromWindow:toWindow:] + 212 
13 UIKit 
-[UIView(Internal) _didMoveFromWindow:toWindow:] + 760 
14 UIKit 
-[UIActivityIndicatorView _didMoveFromWindow:toWindow:] + 196 
15 UIKit 
-[UIView(Internal) _didMoveFromWindow:toWindow:] + 760 
16 UIKit 
-[UIView(Internal) _didMoveFromWindow:toWindow:] + 760 
17 UIKit 
-[UIView(Internal) _didMoveFromWindow:toWindow:] + 760 
18 UIKit 
___45-[UIView(Hierarchy) _postMovedFromSuperview:]_block_invoke + 152 
19 UIKit 
-[UIView(Hierarchy) _postMovedFromSuperview:] + 504 

답변

1

ObjC 런타임 및/또는 autorelease 작업의 충돌은 거의 항상 매달려있는 포인터입니다.

나는 이것이 환경과 관련이 있는지 의심 스럽다. 더 좋아, 정상적인 개발 중에는 보이지 않는 코드 경로/엣지 케이스가 있습니다. 나는 NSZombies로 시작했는데, 정말 도움이 될 수 있습니다.

이상한 인식 할 수없는 선택기 충돌 또는 런타임 코드의 다른 것들에 대한 Crashlytics 충돌을 살펴 보는 것도 좋습니다. 모두 잠재적으로 동일한 기본 근본 원인과 관련 될 수 있습니다.