使用dsc_extractor解包dyld_cache的一个坑

以当前最新的开源代码为例dyld-360.22
在dsc_extractor.cpp ( http://opensource.apple.com/source/dyld/dyld-360.22/launch-cache/dsc_extractor.cpp

当中调用了Xcode的dsc_extractor.bundle 来进行解包。

然而路径是硬编码在"/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/usr/lib/dsc_extractor.bundle" 下的。如图

我的Xcode安装在外置硬盘上,导致dscextractor无法正常加载bundle

解决方案就是在/Applications/ 创建连接或者直接复制dsc_extractor.bundle到对应目录即可

3 个赞