Facebook iOS SDK 导致崩溃

Posted

技术标签:

【中文标题】Facebook iOS SDK 导致崩溃【英文标题】:Facebook iOS SDK causing crashes 【发布时间】:2014-11-20 01:28:43 【问题描述】:

我们的应用程序发生了很多崩溃(Crashlytics 报告,但开发人员无法重现)。堆栈跟踪表明这是由 facebook sdk (3.15.1) 引起的。 这是旧版本中的已知问题吗?

我们正在尝试查看是否应该提交带有最新版本 SDK 的新版本,或者进一步调查。

Thread : Crashed: com.apple.root.default-priority
0  ???                            0x2be030c4 
1  ???                            0x2be03f07 
2  ???                            0x2be0569f 
3  libdyld.dylib                  0x394c80d0 dyld_stub_binder + 20
4  Couchsurfing                   0x0035c901 __31+[FBTask taskDependentOnTasks:]_block_invoke (FBTask.m:96)
5  Couchsurfing                   0x0035d6bd __39-[FBTask dependentTaskWithBlock:queue:]_block_invoke_2 (FBTask.m:257)
6  libdispatch.dylib              0x394a3d7b _dispatch_call_block_and_release + 10
7  libdispatch.dylib              0x394b6989 _dispatch_root_queue_drain + 220
8  libdispatch.dylib              0x394b6b79 _dispatch_worker_thread2 + 56
9  libsystem_pthread.dylib        0x395e5dbf _pthread_wqthread + 298

【问题讨论】:

发布带有更新版本的热修复以查看崩溃是否消失 更新版本解决了问题吗? @bruce.cheek 不,它没有解决问题,这个崩溃是特定于低于 7.1 的 ios 版本仍在调查中 【参考方案1】:

如果您使用的是 cocoapods,请确保您在 Podfile 中正确设置了构建版本。

即:您的应用程序崩溃的行

platform :ios, '7.0'

您的应用程序崩溃的那一行使用了 OSAtomicDecrement32 方法,该方法对 iOS 7.1 及更高版本有不同的实现。

【讨论】:

以上是关于Facebook iOS SDK 导致崩溃的主要内容,如果未能解决你的问题,请参考以下文章

Facebook admob 中介 SDK 导致崩溃

iOS Facebook SDK 在撤销应用权限后崩溃应用

openURL 崩溃:iOS 9 中可能存在 Facebook SDK 错误

iOS Facebook SDK 在 iOS 4.1 和 4.2 中崩溃

Facebook iOS SDK 3.5.1 好友请求对话框在关闭时崩溃

更新 google plus 和 facebook SDK 后应用程序在设备 (ios 6) 上崩溃