iOS 8 类转储失败

标签 ios xcode reverse-engineering

最近在我的MAC mini上用XCODE 6.0 IDE安装了iOS8 SDK,系统里面的SDK目录是

/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS8.1.sdk/System/Library/Frameworks

所有这些框架都运行良好,我的应用程序可以顺利实现它们。

但是如何对它们进行分类以从结果中获取非公共(public) API?类转储“Mach-O 动态”文件后的唯一结果始终是: CDStructures.h .
但是,如果我对 SDK 7 进行类转储,结果会为每个框架生成许多 H 文件。

那么有什么方法可以获得“类转储结果”吗?
还是 iOS 8 平台禁止此程序?

最佳答案

  • 我的猜测是你有一个旧版本的 class-dump . Try getting a new one here .这个版本适用于我(iOS 8.2 和 Yosemite)。
  • 另一种选择是运行 class-dumpiPhoneSimulator.platform目录,而不是 iPhoneOS.platform目录:
    /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator8.2.sdk/System/Library/
    
  • 您也可以使用classdump-dyld如果设备越狱,则直接在设备上,如 described here .

  • 引用

    http://iphonedevwiki.net/index.php/Updating_extensions_for_iOS_8

    关于iOS 8 类转储失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28166538/

    相关文章:

    windows - "Relative Virtual Addresses",相对于什么?

    ios - 如何在 IOS 中为 SVG 路径设置动画?

    objective-c - 为没有 Cocoa 绑定(bind)的 NSTextView 设置占位符字符串

    ios - af_setImage - 展开可选值时意外发现 nil

    ios - 如何为 ImagePicker 制作圆形编辑区域而不是矩形?

    java - 重写类加载器以获取每个加载的类字节和名称

    c++ - 虚函数数组

    ios - 从图像获取触摸坐标,同时保持平移/缩放功能

    iphone - 通用应用程序工作流程

    IOS 为 NSURL 创建实用程序类