Devliubo

  • 首页
  • 分类
  • 归档
  • 标签

依赖库link时的隐藏问题导致APP在运行时crash排查记录

发表于 2018-07-15   |   分类于 iOS   |  

最近收集到一个crash,在APP中同时使用我们地图SDK与一个跨平台的基于Unity的库,会在mapView释放的时候导致crash,发生的场景非常的奇怪并且稳定必现,进过排查发现最终的问题在于两个库的link过程中的隐藏问题,最终导致了APP在运行时发生Crash。

阅读全文 »

动态库或静态库中的符号类型说明

发表于 2018-07-13   |   分类于 iOS   |  

转载一份符号类型说明,便于自己查看。

阅读全文 »

Xcode10中用到libstdc++6.0.9.tbd导致的问题

发表于 2018-06-28   |   分类于 iOS   |  

最近Apple发布了Xcode10的beta版本,其中一个变化是去掉了std相关的tbd(可以参考Xcode10的Release Node),Apple给出的原因是std库比较旧了,建议使用新版本替换,比如用libc++.tbd替换libstdc++6.0.9.tbd。这就导致之前依赖libstdc++6.0.9.tbd的工程,在升级到Xcode10后出现编译错误。

阅读全文 »

位置模拟硬件位移精灵的实现原理以及屏蔽方案调研

发表于 2018-05-21   |   分类于 iOS   |  

最近收到了第三方的反馈,说除了之前可以检测到的软件层面的虚拟定位意外,如今更是发现了一个硬件设备,299软妹币一个,专门用来对非越狱的iOS系统进行模拟位置。。。连硬件设备都派上来了,无所不用其极啊!恰恰也说明网约车司机们,对这方面的需求还是很大的,闷声发大财的人真的很多(手动思考状)。

阅读全文 »

Flutter-beta版的widgets不能与mapview混用

发表于 2018-03-20   |   分类于 iOS   |  

-

阅读全文 »

辅助开源工具ATAssistiveTools介绍

发表于 2017-08-18   |   分类于 iOS   |  

ATAssistiveTools 是一个辅助调试工具容器,提供了FakeLocation、SandboxViewer、DeviceLogs、GPSEmulator四个功能做示例。

阅读全文 »

Advanced Animations With UIKit(WWDC2017-Session230)

发表于 2017-07-14   |   分类于 iOS   |  

又是一年一度的WWDC,有同事组织大家学习WWDC的Session,而我被分给了一个和平时工作内容没什么关系的一个Session(Advanced Animations With UIKit),这就尴尬了。。。好吧,对照着Session230的Keynote,仔细的学习了下Keynote的主要内容,把要讲的内容写成了稿子记录一下,要不回头就忘了。。。

阅读全文 »

iOS11定位权限变更(WWDC2017-Session713)

发表于 2017-06-29   |   分类于 iOS   |  

iOS11中针对定位权限又有新的细化控制,看了下WWDC2017的Session713中关于定位权限的部分,balabala说了一大堆,总结出来也就几条。。。

阅读全文 »

iOS上虚拟定位检测的探究

发表于 2016-12-23   |   分类于 iOS   |  

最近收到了好多莫名奇妙的crash反馈,仔细分析后发现这些crash发生在越狱机的虚拟定位插件上,一般这种crash发生在虚拟定位插件的dylib内,根本无法去调试。想要避免这种crash是不可能了,只能针对使用虚拟定位的情况进行一些检测,然后去给出风险提示,所以对这部分内容进行了一些研究和探索。

阅读全文 »

iOS定位权限详细说明

发表于 2016-09-27   |   分类于 iOS   |  

最近一直被问到iOS定位权限相关的各种问题,整理下iOS定位权限涉及到的相关字段,其中iOS10与iOS9基本一致。

阅读全文 »
12
devliubo

devliubo

software developer iOS Objective-C MAC

17 日志
3 分类
26 标签
GitHub Twitter Weibo
© 2018 devliubo
由 Hexo 强力驱动
主题 - NexT.Mist