iOS 13-崩溃:com.apple.main-thread EXC_BREAKPOINT(CoreFoundation)

时间:2019-09-23 07:49:25

标签: ios crash core-foundation ios13

我已经开始从Fabric报告我的iOS应用程序崩溃的数量,该崩溃已在App Store上发布。仅从18 SepiOS 13开始报告崩溃。这是正在崩溃的主线程的崩溃日志。

Crashed: com.apple.main-thread
0  CoreFoundation                 0x185180408 OUTLINED_FUNCTION_0 + 4
1  CoreFoundation                 0x18525bd68 __CFStringCollectionCopy.cold.1 + 14
2  CoreFoundation                 0x18525bd68 __CFStringCollectionCopy.cold.1 + 14
3  CoreFoundation                 0x18525bd68 __CFStringCollectionCopy.cold.1 + 14
4  CoreFoundation                 0x18525bd68 __CFStringCollectionCopy.cold.1 + 14
5  CoreFoundation                 0x18525bd68 __CFStringCollectionCopy.cold.1 + 14
6  CoreFoundation                 0x18525bd68 __CFStringCollectionCopy.cold.1 + 14
7  CoreFoundation                 0x18525bd68 __CFStringCollectionCopy.cold.1 + 14
8  CoreFoundation                 0x18525bd68 __CFStringCollectionCopy.cold.1 + 14
9  CoreFoundation                 0x18525bd68 __CFStringCollectionCopy.cold.1 + 14
10 CoreFoundation                 0x18525bd68 __CFStringCollectionCopy.cold.1 + 14

有人面临类似的崩溃吗?我该如何摆脱这个问题?

2 个答案:

答案 0 :(得分:0)

我的应用程序具有相同的情况。 将数据保护更改为“直到第一次用户身份验证之前完成”,我的应用程序再也不会因此崩溃。

答案 1 :(得分:0)

与Alex的solution一样,

  

似乎dyld3将生成的clojure文件保存在应用程序中   tmp目录,如果使用NSFileProtectionComplete关闭   文件也具有此属性。

     

要产生疯狂声音,请关闭应用程序,锁定手机并发送推送   将唤醒应用程序,然后生成崩溃。

     

解决方案似乎很简单,只需更改   将应用程序tmp重定向至    NSFileProtectionCompleteUntilFirstUserAuthentication ,该应用将   不死机。我真的不知道苹果为什么要这么做。

这对我有用。

复制和测试

Rayns评论

  

您不一定需要使用推送通知来重现   问题。如果您的应用程序配置为在中使用完整的文件保护   权利,在受保护的数据为   不可用将导致应用程序崩溃。例如,我公司的应用   的后台任务执行时间超过10秒。   由于受保护的数据大约在10秒后不可用   锁定设备后,应用程序将在后台任务执行之前崩溃   完成执行(尽管有更多时间可用   断言)。