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开始上传,有两种上传方式
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文件
 
 token的获取方法:https://developer.yahoo.com/flurry/docs/api/code/apptoken/
 
 Fastfile文件 新增命令:(upload-symbols-py3.py文件路径 -c flurry.config路径 -p dSYM.zip的路径)
新增命令:(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代码定位分析







![[极客大挑战 2019]Upload](https://img-blog.csdnimg.cn/4972ec012b2a43de8f2f29e4bd32a903.png)











