最近,iOS8 SDK已通过XCODE 6.0 IDE安装在我的MAC mini上,系统内的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-dump目录而不是iPhoneSimulator.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 - iOS 8类转储失败,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/28166538/

    10-09 13:23