热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

iOS12-onlyCrashon-[GAIAnalyticsPropertiesStoreupsertPropertyRecord:]

如何解决《iOS12-onlyCrashon-[GAIAnalyticsPropertiesStoreupsertPropertyRecord:]》经验,请问有没有懂的朋友?

无法重现,但通过崩解剂报告了大量崩溃.

请参阅下面的崩溃日志 如果需要更多信息,请告诉我们......

仅在运行iOS 12.0/12.1的设备上崩溃

使用GoogleAnalytics 3.17.0(最新)

崩溃发生在:

8  -----                          0x10148534c -[GAIAnalyticsPropertiesStore upsertPropertyRecord:] + 4383150924

非常感谢帮助和建议.谢谢!

坠毁:GAIThread

0 libsystem_platform.dylib 0x1bf912f3c _os_unfair_lock_unowned_abort + 36

1 libsystem_platform.dylib 0x1bf914524 _os_unfair_lock_unlock_slow + 144

2 libsqlite3.dylib 0x1c017e18c sqlite3_randomness + 4368

3 libsqlite3.dylib 0x1c015d878 sqlite3_value_text + 26356

4 libsqlite3.dylib 0x1c015d250 sqlite3_value_text + 24780

5 libsqlite3.dylib 0x1c0128434 sqlite3_finalize + 3732

6 libsqlite3.dylib 0x1c01557d0 sqlite3_step + 66844

7 libsqlite3.dylib 0x1c0145464 sqlite3_step + 432

8 ----- 0x10148534c - [GAIAnalyticsPropertiesStore upsertPropertyRecord:] + 4383150924

9 ----- 0x101484ddc - [GAIAnalyticsPropertiesStore nextHitNumberForTrackingId:clientId:] + 4383149532

10 ----- 0x10147eb00 - [GAIBatchingDispatcher queueDispatch:] + 4383124224

11 ----- 0x10147e91c - [GAIBatchingDispatcher queueModel:] + 4383123740

12基础0x1c07bb5a0 __NSThreadPerformPerform + 336

13 CoreFoundation 0x1bfc9a5b8 CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE0_PERFORM_FUNCTION + 24

14 CoreFoundation 0x1bfc9a538 __CFRunLoopDoSource0 + 88

15 CoreFoundation 0x1bfc99e1c __CFRunLoopDoSources0 + 176

16 CoreFoundation 0x1bfc94ce8 __CFRunLoopRun + 1040

17 CoreFoundation 0x1bfc945b8 CFRunLoopRunSpecific + 436

18基金会0x1c06886a4 - [NSRunLoop(NSRunLoop)runMode:beforeDate:] + 300

19基金会0x1c06c4094 - [NSRunLoop(NSRunLoop)运行] +88

20 ----- 0x10146bf14 + [GAI threadMain:] + 4383047444

21基金会0x1c07bb3b0 NSThread__start + 1040

22 libsystem_pthread.dylib 0x1bf9252fc _pthread_body + 128

23 libsystem_pthread.dylib 0x1bf92525c _pthread_start + 48

24 libsystem_pthread.dylib 0x1bf928d08 thread_start + 4

-

更新:

我做了一些似乎有所帮助的改变.该应用程序仍在崩溃,但不太频繁.我还添加了日志语句,以帮助确定崩溃的位置和时间.

我所做的改变似乎有助于增加dispatchInterval的值(之前设置为20)......

[GAI sharedInstance].dispatchInterval = 60;

此外,只有当应用程序启动和/或在尝试跟踪应用程序委托方法中的事件时变为活动状态时,才会发生崩溃...

- (void)applicationDidBecomeActive:(UIApplication *)application {
        ...
        GA_EVENT(@"App Launch", @"", @"App Launched", 0);
        // NOTE: GA_EVENT defines a custom method that creates the event (GAIDictionaryBuilder) 
        // and invokes the GAITracker's send method with the event per usual.        
        // This approach is used throughout the app and was working fine prior 
        // to iOS 12, but is now causing a crash here for some reason
        ...
}

最后,如果这是GA SDK的错误,我在他们的错误跟踪器中创建了一个问题.根据我的研究,上次报告这次崩溃似乎需要更新他们的SDK.所以,也许这就是这种情况.我们会看到我是否听到了Google神的回复......

https://issuetracker.google.com/issues/117476933


推荐阅读
  • 本文介绍了九度OnlineJudge中的1002题目“Grading”的解决方法。该题目要求设计一个公平的评分过程,将每个考题分配给3个独立的专家,如果他们的评分不一致,则需要请一位裁判做出最终决定。文章详细描述了评分规则,并给出了解决该问题的程序。 ... [详细]
  • 欢乐的票圈重构之旅——RecyclerView的头尾布局增加
    项目重构的Git地址:https:github.comrazerdpFriendCircletreemain-dev项目同步更新的文集:http:www.jianshu.comno ... [详细]
  • 向QTextEdit拖放文件的方法及实现步骤
    本文介绍了在使用QTextEdit时如何实现拖放文件的功能,包括相关的方法和实现步骤。通过重写dragEnterEvent和dropEvent函数,并结合QMimeData和QUrl等类,可以轻松实现向QTextEdit拖放文件的功能。详细的代码实现和说明可以参考本文提供的示例代码。 ... [详细]
  • Java容器中的compareto方法排序原理解析
    本文从源码解析Java容器中的compareto方法的排序原理,讲解了在使用数组存储数据时的限制以及存储效率的问题。同时提到了Redis的五大数据结构和list、set等知识点,回忆了作者大学时代的Java学习经历。文章以作者做的思维导图作为目录,展示了整个讲解过程。 ... [详细]
  • 本文介绍了开关稳压器设计中PCB布局布线的重要性,并提供了相应的准则。开关稳压器作为一种高效的电源,逐渐取代了线性稳压器。开关模式电源的工作原理是通过一定的开启时间和关闭时间来实现电压转换。开关频率并不是影响系统的最大因素,而开关转换的速度才是关键。在系统噪声方面,开关频率或其谐波可能会对系统产生影响。严格遵守PCB布局布线的准则,可以将开关模式电源的相关问题降到最小。 ... [详细]
  • 本文介绍了P1651题目的描述和要求,以及计算能搭建的塔的最大高度的方法。通过动态规划和状压技术,将问题转化为求解差值的问题,并定义了相应的状态。最终得出了计算最大高度的解法。 ... [详细]
  • 本文详细介绍了Java中vector的使用方法和相关知识,包括vector类的功能、构造方法和使用注意事项。通过使用vector类,可以方便地实现动态数组的功能,并且可以随意插入不同类型的对象,进行查找、插入和删除操作。这篇文章对于需要频繁进行查找、插入和删除操作的情况下,使用vector类是一个很好的选择。 ... [详细]
  • Java学习笔记之面向对象编程(OOP)
    本文介绍了Java学习笔记中的面向对象编程(OOP)内容,包括OOP的三大特性(封装、继承、多态)和五大原则(单一职责原则、开放封闭原则、里式替换原则、依赖倒置原则)。通过学习OOP,可以提高代码复用性、拓展性和安全性。 ... [详细]
  • 在Oracle11g以前版本中的的DataGuard物理备用数据库,可以以只读的方式打开数据库,但此时MediaRecovery利用日志进行数据同步的过 ... [详细]
  • 使用eclipse创建一个Java项目的步骤
    本文介绍了使用eclipse创建一个Java项目的步骤,包括启动eclipse、选择New Project命令、在对话框中输入项目名称等。同时还介绍了Java Settings对话框中的一些选项,以及如何修改Java程序的输出目录。 ... [详细]
  • Android自定义控件绘图篇之Paint函数大汇总
    本文介绍了Android自定义控件绘图篇中的Paint函数大汇总,包括重置画笔、设置颜色、设置透明度、设置样式、设置宽度、设置抗锯齿等功能。通过学习这些函数,可以更好地掌握Paint的用法。 ... [详细]
  • 开源Keras Faster RCNN模型介绍及代码结构解析
    本文介绍了开源Keras Faster RCNN模型的环境需求和代码结构,包括FasterRCNN源码解析、RPN与classifier定义、data_generators.py文件的功能以及损失计算。同时提供了该模型的开源地址和安装所需的库。 ... [详细]
  • STL迭代器的种类及其功能介绍
    本文介绍了标准模板库(STL)定义的五种迭代器的种类和功能。通过图表展示了这几种迭代器之间的关系,并详细描述了各个迭代器的功能和使用方法。其中,输入迭代器用于从容器中读取元素,输出迭代器用于向容器中写入元素,正向迭代器是输入迭代器和输出迭代器的组合。本文的目的是帮助读者更好地理解STL迭代器的使用方法和特点。 ... [详细]
  • OpenMap教程4 – 图层概述
    本文介绍了OpenMap教程4中关于地图图层的内容,包括将ShapeLayer添加到MapBean中的方法,OpenMap支持的图层类型以及使用BufferedLayer创建图像的MapBean。此外,还介绍了Layer背景标志的作用和OMGraphicHandlerLayer的基础层类。 ... [详细]
  • #define_CRT_SECURE_NO_WARNINGS#includelist.h#includevoidSListInit(PNode*pHead ... [详细]
author-avatar
手机用户2502908277
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有