class-dump 导出报错

请教下各位大佬,使用 class-dump 出现以下错误怎么解决!!

2022-02-08 16:46:18.758 class-dump[65802:6192570] *** Terminating app due to uncaught exception ‘NSInternalInconsistencyException’, reason: ‘Invalid parameter not satisfying: listHeader.entsize == 3 * [self.machOFile ptrSize]’

啥APP啊

一个没上架的应用,但是只支持ios14安装。

要求某个列表header的entsize(估计是元素大小)是三个指针长,但是不满足,异常应该是触发了断言

首先排除文件损坏的情况。
对于classdump可能用到的三个指针大小的,又有改动的东西,我能想到的有一个,就是比较新的文件里面(arm64 xcode某个版本后)方法列表从三个指针(3*8)变成了三个偏移量(3*4),你可以看一下文件里有没有__objc_methlist 这个(段/节)

解决方案是换个现代的classdump

感谢思路 我用 dsdump 导出来了 不知道有没有问题