ios - Xcode 8.1 发布 APP 崩溃 libobjc.A.dylib objc_msgSend

标签 ios xcode crashlytics ios9.1 xcode8

APP在Xcode8.1上直接安装在手机上所有版本上运行都没有任何问题,发布.ipa到第三方平台安装,在iOS9.3以下没有任何问题,但是当我提交的时候将AppStore和testfight安装到手机上,在iOS9.3以下版本会出现异常闪退,谁遇到过同样的问题呀,解决了,我在使用Xcode7发布的时候没有遇到过这个问题。

谁能告诉我如何追踪到它?

我在 Crashlytics 中遇到如下所示的崩溃。

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

最佳答案

ObjC 运行时和/或自动释放操作中的崩溃几乎总是悬空指针。

我非常怀疑这与环境有关。更像是,只有您在正常开发过程中看不到的代码路径/边缘情况。我将从 NSZombies 开始,它真的很有帮助。

我还建议查看您的 Crashlytics 崩溃,以查找奇怪的无法识别的选择器崩溃或运行时代码中的其他问题。它们都可能与相同的根本原因有关。

关于ios - Xcode 8.1 发布 APP 崩溃 libobjc.A.dylib objc_msgSend,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41134579/

相关文章:

ios - 即使用户重新安装后也限制 iOS 应用程序

objective-c - 使用 NSPredicate 搜索带数组的数组

ios - iOS SDK 支持字符串中使用的符号的意义

ios - Splunk 薄荷 : Failed to archive dSYMs for "MyApp" to "/tmp/splunk-mint-dsyms"

android - 我们如何将 Admob 和 Firebase crashlytics 添加到 Android Studio Bumble Bee Build.Gradle 文件中

iphone - 在 ec2 ubuntu 实例上安装的 ejabberd 服务器上启用 mod_proxy65

ios - 当我快速打开新 View 时出错

c++ - Apple 只允许 Objective-C 吗?

iphone - 开始编辑时 Textview 无法向上移动

android - Firebase/Crashlytics 仪表板未显示任何 Android 测试崩溃