最近收集到一个crash,在APP中同时使用我们地图SDK与一个跨平台的基于Unity的库,会在mapView释放的时候导致crash,发生的场景非常的奇怪并且稳定必现,进过排查发现最终的问题在于两个库的link过程中的隐藏问题,最终导致了APP在运行时发生Crash。
动态库或静态库中的符号类型说明
转载一份符号类型说明,便于自己查看。
Xcode10中用到libstdc++6.0.9.tbd导致的问题
最近Apple发布了Xcode10的beta版本,其中一个变化是去掉了std相关的tbd(可以参考Xcode10的Release Node),Apple给出的原因是std库比较旧了,建议使用新版本替换,比如用libc++.tbd替换libstdc++6.0.9.tbd。这就导致之前依赖libstdc++6.0.9.tbd的工程,在升级到Xcode10后出现编译错误。
位置模拟硬件位移精灵的实现原理以及屏蔽方案调研
最近收到了第三方的反馈,说除了之前可以检测到的软件层面的虚拟定位意外,如今更是发现了一个硬件设备,299软妹币一个,专门用来对非越狱的iOS系统进行模拟位置。。。连硬件设备都派上来了,无所不用其极啊!恰恰也说明网约车司机们,对这方面的需求还是很大的,闷声发大财的人真的很多(手动思考状)。
Flutter-beta版的widgets不能与mapview混用
-
辅助开源工具ATAssistiveTools介绍
ATAssistiveTools 是一个辅助调试工具容器,提供了FakeLocation、SandboxViewer、DeviceLogs、GPSEmulator四个功能做示例。
Advanced Animations With UIKit(WWDC2017-Session230)
又是一年一度的WWDC,有同事组织大家学习WWDC的Session,而我被分给了一个和平时工作内容没什么关系的一个Session(Advanced Animations With UIKit),这就尴尬了。。。好吧,对照着Session230的Keynote,仔细的学习了下Keynote的主要内容,把要讲的内容写成了稿子记录一下,要不回头就忘了。。。
iOS11定位权限变更(WWDC2017-Session713)
iOS11中针对定位权限又有新的细化控制,看了下WWDC2017的Session713中关于定位权限的部分,balabala说了一大堆,总结出来也就几条。。。
iOS上虚拟定位检测的探究
最近收到了好多莫名奇妙的crash反馈,仔细分析后发现这些crash发生在越狱机的虚拟定位插件上,一般这种crash发生在虚拟定位插件的dylib内,根本无法去调试。想要避免这种crash是不可能了,只能针对使用虚拟定位的情况进行一些检测,然后去给出风险提示,所以对这部分内容进行了一些研究和探索。
iOS定位权限详细说明
最近一直被问到iOS定位权限相关的各种问题,整理下iOS定位权限涉及到的相关字段,其中iOS10与iOS9基本一致。