做iOS开发会用到 MachOView 来分析APP的一些数据
网上下了很多个版本 要么打开闪退,要么打开分析包时闪退
查了下 Github 上可以直接下载到MachOview 的源码,源码地址:https://github.com/gdbinit/MachOView
由于这个项目已经很久没更新了,但是Xcode 已经升级了好多个版本了,所以并不能直接run起来
下面我整理了一下 我遇到的问题
1.unable to find sdk 'macosx10.9'
解决方法:Build Settings 设置 Base SDK 为macOS 就可以了
2.'string' file not found
library not found for -lstdc++
解决方法:这是因为升级到Xcode 10 时候 Xcode里原先关于c++的东西被去掉了, 我们需要手动加回来
到 https://github.com/xzjxylophone/Xcode9-cpp 去下载
把这个 c++ 文件夹 拷贝到 /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/
把 2 这个文件夹下的文件全部拷贝到 /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/lib/
3.项目跑起来 选择一个需要分析的文件,会卡死在
解决方法:这是因为在子线程里操作了UI ,把操作UI的代码放到主线程里去.
4.另外有的时候 这里会闪退,造成原因是 str 为nil
解决方法:加个判断即可.