Flurry iOS端调研使用
flurry官方资料较少,且只有英文文档没有代码demo。公司项目确定要用Flurry,所以深入调研,顺便记录过程。有需要的小伙伴也可以顺便参考
一.创建应用拿api_key
官网:https://www.flurry.com/ 用邮箱去官网注册账号
然后Admin-Manage-Apps-+New App创建应用拿到api_key(方便起见生成两个应用,一个测试环境,一个线上运营环境)
二.crash的使用
1.sdk初始化时打开crash开关,withCrashReporting=YES,默认withCrashReporting是NO
Analytics-Real-time-Crash可以看到实时闪退数据(大概延时1h)
Crash-Single App Overview可以看到具体崩溃内容,可以在这上传dsym文件方便定位问题
2.上传dsym文件
2.1首先xcode打开生成dsym文件的开关
2.2然后archive打包,找到生成的dsym文件
xcode-window-organizer-Archives-Show in Finder-找到文-显示包内容
2.3开始上传,有两种上传方式
手动上传-失败 先不讨论
脚本自动上传-主要介绍结合fastlane的一起使用
官方参考文档:https://github.com/flurry/upload-clients
2.3.1新增配置两个文件upload-symbols-py3.py和flurry.config,修改Fastfile文件内容
upload-symbols-py3.py:查看当前mac python版本, python3以上版本下载文件upload-symbols-py3.py,否则下载upload-symbols.py文件,无需修改文件内容,直接复制并放到根目录即可https://github.com/flurry/upload-clients/blob/master/xcode/upload-symbols-py3.py
flurry.config文件
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-S82ubS6n-1673860745996)(https:/](https://img-blog.csdnimg.cn/68592937a9c34fcf840043e650de3391.png)
token的获取方法:https://developer.yahoo.com/flurry/docs/api/code/apptoken/
Fastfile文件新增命令:(upload-symbols-py3.py文件路径 -c flurry.config路径 -p dSYM.zip的路径)
sh(“cd … && ./upload-symbols-py3.py -c flurry.config -p ./fastlane/ipa/#{output_name}.app.dSYM.zip”)
使用fastlane命令打包并上传dsym文件:fastlane ios build_ipa desc:test
2.3 crash代码定位分析