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

使用Alamofire在iOS11上发出Web请求后,虚假应用程序崩溃

如何解决《使用Alamofire在iOS11上发出Web请求后,虚假应用程序崩溃》经验,请帮忙看看怎么搞?

最近,我们的应用中发生了一些非常奇怪的崩溃。它们不能可靠地复制。到目前为止,所有崩溃均发生在iOS 11设备上。我们的应用程序是用Swift 3.2编写的。我们将Xcode 9.0.1标准构建系统一起使用(而不是新的Swift构建系统)。似乎在执行某个Web请求后,该应用程序崩溃并显示以下堆栈跟踪:

Crashed: com.apple.main-thread
0  OurFramework                  0x105283e84 __swift_deallocate_boxed_opaque_existential_0 + 2588
1  OurFramework                  0x10528366c __swift_deallocate_boxed_opaque_existential_0 + 516
2  OurFramework                  0x10528b368 swift_rt_swift_storeEnumTagSinglePayload + 24748
3  OurFramework                  0x1052911cc swift_rt_swift_storeEnumTagSinglePayload + 48912
4  OurFramework                  0x1052133d8 __swift_memmove_array32_8 + 1336
5  OurFramework                  0x10521304c __swift_memmove_array32_8 + 428
6  OurFramework                  0x105292504 swift_rt_swift_storeEnumTagSinglePayload + 53832
7  Alamofire                      0x1057cac64 _T09Alamofire11DataRequestC8responseACXDSo13DispatchQueueCSg5queue_x0D10SerializeryAA0B8ResponseVy16SerializedObjectQzGc17completionHandlertAA0biH8ProtocolRzlFyycfU_yycfU_AA0biH0VyypG_Tg5 + 264
8  Alamofire                      0x1057ca3f8 _T0Ix_IyB_TR + 36
9  libdispatch.dylib              0x1860c5088 _dispatch_call_block_and_release + 24
10 libdispatch.dylib              0x1860c5048 _dispatch_client_callout + 16
11 libdispatch.dylib              0x1860d1b74 _dispatch_main_queue_callback_4CF$VARIANT$mp + 1016
12 CoreFoundation                 0x1866e9eb0 __CFRUNLOOP_IS_SERVICING_THE_MAIN_DISPATCH_QUEUE__ + 12
13 CoreFoundation                 0x1866e7a8c __CFRunLoopRun + 2012
14 CoreFoundation                 0x186607fb8 CFRunLoopRunSpecific + 436
15 GraphicsServices               0x18849ff84 GSEventRunModal + 100
16 UIKit                          0x18fbdc2e8 UIApplicationMain + 208
17 OurApp                      0x104de98b0 main (main.swift:19)
18 libdyld.dylib                  0x18612a56c start + 4

我们正在使用Crashlytics跟踪崩溃,我不确定是否是由于符号问题导致我没有看到比这更多的信息,但跟踪表明在Web请求期间某些东西出了问题。我们的应用程序使用Alamofire发出Web请求。由于崩溃总是在应用向后端请求后立即发生,因此我们从发生崩溃的测试结果中也支持该理论。难道是在iOS 11中Alamofire使用的基础NSURLSession中发生了某些变化?也许iOS 11使用的是不同的缓存策略,还是导致alamofire以导致此崩溃的方式调用结果完成处理程序的方法?以前有没有人见过这种崩溃?__swift_deallocate_boxed_opaque_existential是什么swift_rt_swift_storeEnumTagSinglePayload是什么意思?任何帮助,不胜感激,谢谢!


推荐阅读
  • 本文讨论了使用差分约束系统求解House Man跳跃问题的思路与方法。给定一组不同高度,要求从最低点跳跃到最高点,每次跳跃的距离不超过D,并且不能改变给定的顺序。通过建立差分约束系统,将问题转化为图的建立和查询距离的问题。文章详细介绍了建立约束条件的方法,并使用SPFA算法判环并输出结果。同时还讨论了建边方向和跳跃顺序的关系。 ... [详细]
  • 本文介绍了解决二叉树层序创建问题的方法。通过使用队列结构体和二叉树结构体,实现了入队和出队操作,并提供了判断队列是否为空的函数。详细介绍了解决该问题的步骤和流程。 ... [详细]
  • 怀疑是每次都在新建文件,具体代码如下 ... [详细]
  • Tomcat/Jetty为何选择扩展线程池而不是使用JDK原生线程池?
    本文探讨了Tomcat和Jetty选择扩展线程池而不是使用JDK原生线程池的原因。通过比较IO密集型任务和CPU密集型任务的特点,解释了为何Tomcat和Jetty需要扩展线程池来提高并发度和任务处理速度。同时,介绍了JDK原生线程池的工作流程。 ... [详细]
  • 本文详细介绍了Java中vector的使用方法和相关知识,包括vector类的功能、构造方法和使用注意事项。通过使用vector类,可以方便地实现动态数组的功能,并且可以随意插入不同类型的对象,进行查找、插入和删除操作。这篇文章对于需要频繁进行查找、插入和删除操作的情况下,使用vector类是一个很好的选择。 ... [详细]
  • Java学习笔记之面向对象编程(OOP)
    本文介绍了Java学习笔记中的面向对象编程(OOP)内容,包括OOP的三大特性(封装、继承、多态)和五大原则(单一职责原则、开放封闭原则、里式替换原则、依赖倒置原则)。通过学习OOP,可以提高代码复用性、拓展性和安全性。 ... [详细]
  • 李逍遥寻找仙药的迷阵之旅
    本文讲述了少年李逍遥为了救治婶婶的病情,前往仙灵岛寻找仙药的故事。他需要穿越一个由M×N个方格组成的迷阵,有些方格内有怪物,有些方格是安全的。李逍遥需要避开有怪物的方格,并经过最少的方格,找到仙药。在寻找的过程中,他还会遇到神秘人物。本文提供了一个迷阵样例及李逍遥找到仙药的路线。 ... [详细]
  • 本文介绍了Codeforces Round #321 (Div. 2)比赛中的问题Kefa and Dishes,通过状压和spfa算法解决了这个问题。给定一个有向图,求在不超过m步的情况下,能获得的最大权值和。点不能重复走。文章详细介绍了问题的题意、解题思路和代码实现。 ... [详细]
  • STL迭代器的种类及其功能介绍
    本文介绍了标准模板库(STL)定义的五种迭代器的种类和功能。通过图表展示了这几种迭代器之间的关系,并详细描述了各个迭代器的功能和使用方法。其中,输入迭代器用于从容器中读取元素,输出迭代器用于向容器中写入元素,正向迭代器是输入迭代器和输出迭代器的组合。本文的目的是帮助读者更好地理解STL迭代器的使用方法和特点。 ... [详细]
  • 本文介绍了一道经典的状态压缩题目——关灯问题2,并提供了解决该问题的算法思路。通过使用二进制表示灯的状态,并枚举所有可能的状态,可以求解出最少按按钮的次数,从而将所有灯关掉。本文还对状压和位运算进行了解释,并指出了该方法的适用性和局限性。 ... [详细]
  • [翻译]PyCairo指南裁剪和masking
    裁剪和masking在PyCairo指南的这个部分,我么将讨论裁剪和masking操作。裁剪裁剪就是将图形的绘制限定在一定的区域内。这样做有一些效率的因素࿰ ... [详细]
  • java线程池的实现原理源码分析
    这篇文章主要介绍“java线程池的实现原理源码分析”,在日常操作中,相信很多人在java线程池的实现原理源码分析问题上存在疑惑,小编查阅了各式资 ... [详细]
  • 开发笔记:图像识别基于主成分分析算法实现人脸二维码识别
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了图像识别基于主成分分析算法实现人脸二维码识别相关的知识,希望对你有一定的参考价值。 ... [详细]
  • 51nod3221祝寿(反向建图优化)
    题目链接感觉忘记了好多东西。求有向图中其余点到一个点的最短距离可以将该图翻转后rundijkstra#include#include ... [详细]
  • A-Score UVA-1585水 ... [详细]
author-avatar
金花婆婆2502921867
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有