我已经开始从Fabric
报告我的iOS应用程序崩溃的数量,该崩溃已在App Store上发布。仅从18 Sep
起iOS 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
有人面临类似的崩溃吗?我该如何摆脱这个问题?
答案 0 :(得分:0)
我的应用程序具有相同的情况。 将数据保护更改为“直到第一次用户身份验证之前完成”,我的应用程序再也不会因此崩溃。
答案 1 :(得分:0)
与Alex的solution一样,
似乎dyld3将生成的clojure文件保存在应用程序中 tmp目录,如果使用NSFileProtectionComplete关闭 文件也具有此属性。
要产生疯狂声音,请关闭应用程序,锁定手机并发送推送 将唤醒应用程序,然后生成崩溃。
解决方案似乎很简单,只需更改 将应用程序tmp重定向至 NSFileProtectionCompleteUntilFirstUserAuthentication ,该应用将 不死机。我真的不知道苹果为什么要这么做。
这对我有用。
Rayns评论
您不一定需要使用推送通知来重现 问题。如果您的应用程序配置为在中使用完整的文件保护 权利,在受保护的数据为 不可用将导致应用程序崩溃。例如,我公司的应用 的后台任务执行时间超过10秒。 由于受保护的数据大约在10秒后不可用 锁定设备后,应用程序将在后台任务执行之前崩溃 完成执行(尽管有更多时间可用 断言)。