NSSetUncaughtExceptionHandler在iOS 5.0 模拟器上未被调用

简介:

最近在不同版本的SDK和设备中适配收集崩溃信息,发现

在前面的《iOS已发布应用中对异常信息捕获和处理 》(http://arthurchen.blog.51cto.com/2483760/734175)中提到的NSSetUncaughtExceptionHandler在Xcode4.2&iOS 5.0 SDK的环境下稍有不同。

在模拟器中发现崩溃的时候并没有log异常的内容和相关信息,同时NSSetUncaughtExceptionHandler也不会被调用到,这样信息收集就出现了问题。

因为手头并没有5.0的设备,使用其他的5.x的真机设备上测试倒是没有问题。

从测试的情况来看,使用4.x的sdk编译和6.0sdk编译的版本都是可以正常的log异常信息。

唯独在5.0的模拟器有问题。

 

从网络上的资料来看,可能是个bug,因为5.0进行某些修改,导致了这个问题,并没有查询到是否需要其他额外的调试设置才可以解决。最后为安全起见,还是选择使用非5.0的sdk进行编译。










本文转自 arthurchen 51CTO博客,原文链接:http://blog.51cto.com/arthurchen/1059073,如需转载请自行联系原作者
目录
相关文章
|
4月前
|
iOS开发
mac不通过Xcode直接打开IOS模拟器
mac不通过Xcode直接打开IOS模拟器
244 2
|
4月前
|
缓存 iOS开发
如何在Xcode删除某个版本的IOS模拟器
如何在Xcode删除某个版本的IOS模拟器
630 1
|
7月前
|
iOS开发
iOS之使用模拟器报错:resource fork, Finder information, or similar detritus not allowed完美解决方案
iOS之使用模拟器报错:resource fork, Finder information, or similar detritus not allowed完美解决方案
173 0
|
开发工具 iOS开发
iOS 项目无法在模拟器运行解决办法
iOS 项目无法在模拟器运行解决办法
630 0
|
API iOS开发
iOS开发- 添加地址从通讯录中选择添加(firstName,lastName真机为nil,模拟器正常)
iOS开发- 添加地址从通讯录中选择添加(firstName,lastName真机为nil,模拟器正常)
150 0
iOS开发- 添加地址从通讯录中选择添加(firstName,lastName真机为nil,模拟器正常)
iOS开发:Xcode自带的模拟器常用快捷键的使用
在iOS开发过程中,为了方便起见在测试程序的效果的时候,开发者会使用Xcode自带模拟器进行操作,而且Xcode自带的手机模拟器包含了苹果的所有最新的手机型号尺寸,这样也方便了开发者测试不同机型,但是在电脑Xcode上面的模拟器操作和真机操作还是有很大的不便,如果不知道常用的快捷键,操作起来也不方便,那么本篇博文就来分享一下Xcode自带模拟器的快捷键操作集合,分享给有需要的人。
606 0
iOS开发:Xcode自带的模拟器常用快捷键的使用
iOS14模拟器报错问题真机可以运行
iOS14模拟器报错问题真机可以运行
236 0
iOS14模拟器报错问题真机可以运行
|
JavaScript Android开发 iOS开发
html通过js调用ios或android代码
html通过js调用ios或android代码
105 0
|
算法 安全 JavaScript
IOS 某电商App签名算法解析(二) Frida RPC调用
IOS 某电商App签名算法解析(二) Frida RPC调用
IOS 某电商App签名算法解析(二) Frida RPC调用
|
JavaScript Android开发 iOS开发
html通过js调用ios或android代码
html通过js调用ios或android代码
119 0