使用class-dump
对.a
静态库进行dump, 我输入的命令是
sudo class-dump --arch armv7 -s -S -H ./libTest.a -o ~/Documents/output
但是返回下面的错误
Fat file doesn't contain a valid Mach-O file for the specified architecture (armv7). It probably means that class-dump was run on a static library, which is not supported.
然后使用file
命令查看.a
文件
./libTest.a: Mach-O universal binary with 5 architectures: [arm_v7: current ar archive] [arm_v7s] [i386] [x86_64] [arm64]
./libTest.a (for architecture armv7): current ar archive
./libTest.a (for architecture armv7s): current ar archive
./libTest.a (for architecture i386): current ar archive
./libTest.a (for architecture x86_64): current ar archive
./libTest.a (for architecture arm64): current ar archive
我看过狗神在这个帖子里的回复Class-dump: class-dump-x和class-dump-z如何分析dylib等文件?
难道我分析的这个.a
文件不是标准的Mach-O
格式?
求老司机带带我。