iOS中ips文件解析

iOS中ips文件解析,第1张

周末一个朋友找我说他们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的版本号等信息等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/9567160.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-29
下一篇2023-04-29

发表评论

登录后才能评论

评论列表(0条)

    保存