Flurry iOS端调研和使用

news2024/11/27 16:27:43

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
我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,帮助你用它写博客:
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代码定位分析

三.自定义埋点

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/166840.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【目标检测】55、YOLOv8 | YOLOv5 团队 Ultralytics 再次出手,又实现了 SOTA

文章目录一、YOLO 系列算法的简单回顾二、YOLOv8 简介2.1 安装和简单使用2.2 Ultralytics HUB2.2.1 Upload Dataset2.3 YOLOv8 主要改动三、YOLOv8 细节详述论文:暂无 官方文档:https://docs.ultralytics.com/ 代码:https://github.com/ult…

【算法数据结构初阶篇】:链表问题

一、反转单双链表 一、数据结构图 二、代码演示 public class Code01_ReverseList {public static class Node {public int value;public Node next;public Node(int data) {value data;}}public static class DoubleNode {public int value;public DoubleNode last;public …

Spring Cloud Gateway从注册中心自动注册配置路由信息

环境信息Spring Boot:2.0.8.RELEASESpring Boot内置的tomcat:tomcat-embed-core 8.5.37Spring Cloud Gateway:2.0.4.RELEASENacos:2.0.4.RELEASE需求Spring Cloud Gateway注册到注册中心(这里是Nacos,其它注…

Spring学习系列(二)

Spring_特殊值的注入问题和各种类型的自动装配1.set两种方式的区别第4中赋值方式:自动装配(只适用于ref类型)使用注解定义bean1.set两种方式的区别 (1)把值写到value属性里面,必须加引号,写到子…

【学习】计算机系统硬件和数据结构

学习内容描述: 1、CPU包含哪些部分? 2、数据结构基础知识。 重点知识: 1、CPU(中央处理器,Central Processing Unit) 主要包括运算器、控制器两大部件;内部结构包含控制单元、运算单元、存储单元和时钟等几个主要部…

虚拟直播(虚拟场景直播)要怎么做?

阿酷TONY / 2022-11-21 / 长沙 绿幕抠像 虚拟场景(三维场景)实时渲染,来一场虚拟直播。 附案例效果:PC端案例、移动端案例效果。 目录 1. 绿幕虚拟直播间 2. 虚拟场景(炫酷舞台) 3. 案例:PC端 4. 案例&#xff1a…

光纤内窥镜物镜光学设计

光纤内窥镜物镜光学设计 工作原理 典型的光纤传像束内窥镜主要由前置物镜、光纤传像束、目镜/耦接镜、 探测器等组成,如图1所示。通过物镜把目标成像于光纤传像束的前端面上,该端面上的图像被离散分布的大量光纤采样,每根光纤都有良好的光学…

[极客大挑战 2019]Upload

目录 解题步骤 常见的绕过思路 解题步骤 直接上传shell 回显:Not image! bp抓包 修改类型 Content-Type: application/octet-stream改为Content-Type: image/jpg 回显:NOT!php! 修改后缀为phtml 回显:NO! HACKER! your file inc…

SAP MM 物料分类账的启用配置

一、前言 物料账就是一本账,管理物料的数量和价值。 通常物料有两种计价方法: 移动平均价V(移动加权平均) 标准价S 移动平均价的优点:能够及时响应市场原材料价格的波动。 价差科目(总账科目)…

MyBatis-Plus基本操作

依赖 <dependency><groupId>com.baomidou</groupId><artifactId>mybatis-plus-boot-starter</artifactId><version>3.4.3</version> </dependency>基础操作 DAO层 public interface UserMapper extends BaseMapper<User…

nohup + 命令实现后台不挂断地运行程序

nohup&#xff1a; nohup&#xff1a;不挂断地运行程序&#xff0c;就是即便关闭终端的窗口&#xff0c;程序还会继续执行。 $ nohup python merge_reasons.py可以看到终端仍在被占用&#xff0c;同级目录下生成了一个nohup.out文件&#xff0c;本来输出到终端的信息&#xf…

python人工智能数据算法(下)

文章目录差分法逼近微分背景引入差分法简介差分的不同形式及其代码实现蒙特卡罗方法背景引入蒙特卡罗方法原理蒙特卡罗方法应用计算圆周率计算定积分梯度下降算法算法简介方向导数与梯度梯度下降基于梯度下降算法的线性回归算法总结差分法逼近微分 背景引入 几乎所有的机器学…

我收集的PDF电子书

刚出来&#xff0c;要整理一下自己的资源了&#xff0c;好多都没有了&#xff0c;需要下载的自行联系niunanniunan.net 目录 软件工程 构建之法&#xff08;第1版&#xff09; 实现领域驱动设计 领域驱动设计&#xff1a;软件核心复杂性应对之道 人月神话 算法 算法基础…

C语言文件操作(一)

我们之前写程序&#xff0c;得到运行结果&#xff0c;退出运行&#xff0c;运行结果就不见了&#xff0c;因为运行的结果放到了内存中&#xff0c;退出程序的时候数据就会消失&#xff0c;等下一次运行又要重新输入数据&#xff0c;这样就显得很麻烦。那么我们如何保存之前的运…

Opengl ES之RGB转NV21

前言 在上一篇理论文章中我们介绍了YUV到RGB之间转换的几种公式与一些优化算法&#xff0c;今天我们再来介绍一下RGB到YUV的转换&#xff0c;顺便使用Opengl ES做个实践&#xff0c;将一张RGB的图片通过Shader 的方式转换YUV格式图&#xff0c;然后保存到本地。 可能有的童鞋…

SSL协议未开启是什么意思?

SSL协议未开启是指服务器中的服务没有开启或者没有SSL模块。在互联网中&#xff0c;数据交互传输基于http明文协议&#xff0c;随着互联网的不断发展&#xff0c;http协议展现出它的缺陷&#xff0c;通过http协议传输的数据容易被攻击者窃取、篡改或仿冒。为适应新形势下的网络…

【C语言进阶】文件操作详解

文章目录一.文件指针1.什么是文件指针2.如何使用文件指针二.文件操作函数1.流与文件2.顺序读写函数三.文本文件和二进制文件四.文件缓冲区一.文件指针 1.什么是文件指针 文件指针其实是文件类型指针的简称&#xff0c;我们常常会使用文件保存数据&#xff0c;而每个被使用的文…

SMILEtrack:基于相似度学习的多目标跟踪

文章目录摘要1、简介2、相关工作2.1、Tracking-by-Detection2.1.1、检测方法2.1.2、数据关联方法2.2、Tracking-by-Attention3、方法3.1、体系结构概述3.2.1、图像切片注意(ISA)块3.2.3、Q-K-V注意力块3.3、基于相似匹配级联(SMC)的目标跟踪算法4、实验结果4.1、数据集4.2、MOT…

XMind导入Markdown(利用Typora导出opml)

安装Xmind XMind 是一款非常实用的商业思维导图软件 首先&#xff0c;安装Xmind并打开。通过"帮助"——>“关于Xmind”&#xff0c;可以获取到当前的版本号为 XMind 8 Update 9 在"文件"——>“导入”&#xff0c;可以看到Xmind支持的导入格式仅有…

get请求和post请求

get请求 1.get请求的特点 通过一个URL来访问一个地址&#xff0c;就比如说127.0.0.1:7001,这种请求方式就是get请求&#xff0c;get请求可以直接在URL中添加参数&#xff0c;通过URL来传递参数。 优点&#xff1a;使用简单&#xff0c;清晰有条理&#xff0c;比较适合网站和…