
周末一个朋友找我说他们app验收时候闪退,开发离职了,让我帮忙看看改下。作为红领巾愉快接受,然后得知他们项目只有测试环境后台有数据,而我们相隔北京->南京的距离。。连不了测试环境,没有集成crash手机SDK,他们本地也没有Mac,也无法远程协助debug。无奈只能通过崩溃日志尝试分析。
对于一个iOS设备来说,如果设备上的某款APP发生carsh,那么是能够在手机内查找到carsh信息的,文件名格式就是APP包名+时间的ips文件,于是曲线救国找他们测试妹子获取了ips文件。
ips文件、appdSYM文件、symbolicatecrash文件。
1、在桌面新建carsh文件夹,用于存放所需文件,与导出文件
2、将ips文件更名为crash文件并放到crash文件夹中
3、打开Xcode->window->Organizer,找到对应版本的archives,右键Show in Finder,选中xcarchive文件右键显示包内容,拷贝出dSYMs文件夹下的dSYM文件,用于后面解析
4、找到symbolicatecrash 路径,用命令将symbolicatecrash拷贝到桌面的crash文件夹里面,与dSYM放一起(手动找到symbolicatecrash,拷贝出来也行)
5、执行symbolicatecrash,生成符号化后的crash文件
这时候终端有可能会出现:
输入命令:
再执行,这时候终端将会进行处理了
将终端完成以后,在crash文件夹里面会多出一个文件Control_symbolcrash:这个就是最终的文件,可以查看bug所在的位置。
然后就清楚看到调用的方法,最后崩溃发生在 EGOGradientView ,调用hidden,剩下就是根据后台数据排查问题了。
Universal Link 是苹果在iOS9 中新增的新特性之一,类似于深层链接,可以更简单快速的通过打开一个通用的>
通过使用插件 package_info 可以获取到当前APP的包名,版本名,版本号等信息。
修改+号后的构建号,+号前的版本号。
在android和ios原生(ios必须打包)中能发现version变化
要使用这个插件,首先在工程的pubspecyaml文件中加入对这个插件的依赖:
以上就是关于iOS中ips文件解析全部的内容,包括:iOS中ips文件解析、关于iOS系统的Universal link 添加方式 (详细)、Flutter 获取App的版本号等信息等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)