当前位置: 首页 新闻详细

iOS Crash收集与分析详解(基础篇)——iOS7升级后iTune商店应用崩溃的常见问题及解决方法有哪些?

专业物联网产品平台——让生活更美好

电话+V:159999-78052,欢迎咨询ios崩溃分析,[物联网技术分享],[物联网场景应用],[物联网产品推广],[物联网流量搜索],[物联网产品创新],[物联网广告价值],[助力创造美好生活]

一、iOSCrash收集与分析详解(基础篇)

最近测试妹子老是抱怨我偶现的Bug不好复现,我这边出于偷懒(其实是工作很忙)一直再说不能复现Bug的妹子不是好测试,最近闲下来了,正好谈谈Crash的收集和分析。

噔噔噔噔~万能的官方文档又出现了,先上地址
UnderstandingandAnalyzingApplicationCrashReports

如果你把你的手机连接到Mac,并选择Xcode->Windows->DeviceandSimulator,然后点击ViewDeviceLogs,你会看到手机上会有好多Log,其中Type为Crash的就是崩溃的Log,如下图:

1)打开设置->隐私->分析->分析数据,在其中找到你想要的应用程序的日志,日志将使用以下格式命名:<应用名称>_<崩溃时间>_<设备名>
2)选择所需的日志,复制文本或点击右上角的分享按钮分享出去,并且把分享得到的.ips.synced或者复制文本而来的.txt文件的后缀名改为.crash,因为Xcode不接受没有.crash扩展名的崩溃日志。

Whatthefuck??面对一大串的16进制数字你可能会感到一脸懵逼,莫惊慌,如果你仔细的看了看官方文档,你就会发现收集Crash的Log是一件很轻松的事情,然而分析Crash却并不是那么容易的事情(看完这篇文章后你会发现也很容易!!!!)
我们能把16进制数字转换成能看懂的东西么?当然可以,这个时候就需要理解dSYM符号集,细心的小伙伴在看第一张Crash流程图中可能已经发现.xcarchive文件中包含了.dSYM文件。

看到这里你可能已经知道,通过dSYM中存储的信息可以把crash日志中的16进制数字一一对应成我们看得懂的文件名、函数名和行号,这个过程就叫做符号化,那么如何做呢?

获取.crash的UUID

获取.dSYM的UUID

获取.app的的UUID

比如上图能看到三者的UUID都是一致的,可以安心去符号化文件啦。

1)如果本地存在.crash对应的.dSYM文件,则直接到上文中(1、使用Xcode从设备获取崩溃日志:)到ViewDeviceLogs这步,把文件拖入右边的logs列表,Xcode会自动去符号化文件,如果满眼都是16进制数字的化,点击Re-SymbolicateLog即可

ios崩溃分析

如果你不想用Xcode去符号化,你也可以通过symbolicatecrash来手动符号化crash日志,symbolicatecrash是Xcode下的一个工具。
1)首先先找到这个工具,我们通过Spotlight搜索找到symbolicatecrash并复制到桌面的CrashSignifying文件夹中,在这个文件夹下同样放入.crash、.dSYM文件。
2)打开终端,进入你刚才创建的CrashSignifying文件夹中,输入命令行

然后在输入

如果报Nosuchfileordirectory:at./symbolicatecrashline909.错误,尝试执行

以上图为例,大部分字段都是不言而喻的,下面列举一些有用处的。(在官方文档都有解释,这里做归纳与翻译)

接着是最重要的堆栈信息,由下到上为最后调用的顺序:

文章写了一半开始忙了起来,第三第四节的内容现在才补上来(已经三天过去啦),如果能给小伙伴带来一点帮助,那我就很开心了,咱们下周再见。

二、iOS应用崩溃率仍是Android两倍以上,为何差距仍存在?

结论:iOS应用崩溃率与Android相比存在明显差距。

Crittercism在对最新版iOS7.1与老版进行对比后发现,iOS7.1的应用崩溃率从2%降至1.6%,稳定性有所提升。然而,最新公布的数据显示,Android在应用稳定性方面优于iOS。在Android2.3Gingerbread版本中,应用崩溃率为1.7%,与iOS7.1相当,但升级至Android4.x后,这一比率显著下降至0.7%,远胜iOS7.1的表现。


尽管用户普遍认为Android应用稳定性欠佳,但Crittercism基于监控数十亿个Android和iOS应用得出的数据表明,这个结论是有依据的。尽管应用程序崩溃可能源于兼容性问题或设计缺陷,但从直接对比的数据来看,Android应用显然更显稳定。

三、iOS7升级后iTune商店应用崩溃的常见问题及解决方法有哪些?

解决iOS7升级后iTune商店应用崩溃的几种方法:

升级系统后,iOS7的用户常常会遇到问题,尽管苹果已推出补丁,但iTunes商店应用崩溃的情况仍时有发生。以下是几种针对这个问题的解决策略:



方法一:尝试重置所有设置。具体步骤是进入设置>通用>还原>还原所有设置,这可能有助于修复崩溃问题。



方法二:如果iTunes商店应用经常崩溃,可以尝试通过音乐应用间接打开。在音乐应用的左上角,找到并点击商店按键,这样打开的应用应该能避免崩溃。



方法三:在设置中,进入Safari选项,禁用来自第三方和广告商的Cookie,但保持总是选项不选,有时这能减轻iTunes商店的不稳定情况。



方法四:如果以上方法无效,可以尝试注销你的iTunesStore和AppStore账号,然后重启设备,最后重新运行iTunes商店应用。这种方法有时能解决登录相关的问题。


这些方法有助于iOS7用户解决iTunes商店应用崩溃的问题,但请根据自己的具体情况选择合适的方法。

【WINDRISES IOT PROMOTION】尊享直接对接老板

电话+V: 159999-78052

专注于为物联网运营推广及产品打包交易配套流程服务方案。为企业及个人客户提供高性价比的共享解决方案,致力于首个物联网行业的平台搭建与合作

ios崩溃分析
发布人:ta7809965 发布时间:2024-08-23

友情链接