【问题标题】:iOS 8 class dump failiOS 8 类转储失败
【发布时间】:2015-03-25 20:02:32
【问题描述】:

最近我的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

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

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

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

【问题讨论】:

    标签: ios xcode reverse-engineering


    【解决方案1】:
    • 我猜你有一个旧版本的class-dumpTry getting a new one here。这个版本适合我(iOS 8.2 和 Yosemite)。

    • 另一种选择是在iPhoneSimulator.platform 目录上运行class-dump,而不是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

    【讨论】:

      猜你喜欢
      • 2015-07-08
      • 2012-06-26
      • 1970-01-01
      • 1970-01-01
      • 2015-02-11
      • 1970-01-01
      • 2014-02-03
      • 2013-10-26
      • 1970-01-01
      相关资源
      最近更新 更多