1、在 Xcode 项目中找到构建生成的 Mach-O 文件
Xcode 会将编译后的二进制文件存放在项目的构建目录中,通常是~/Library/Developer/Xcode/DerivedData下:
打开 Derived Data 文件夹:在 Xcode 中,进入Preferences -> Locations,可以查看当前项目的构建路径。
打开 Finder 并导航至 DerivedData:打开项目的DerivedData文件夹,进入要查看的项目工程下,并进入Build/Products/子目录。根据构建配置(Debug/Release)选择相应的文件夹。
查找 Mach-O 文件:进入生成的.app或.framework文件夹中,你可以找到生成的二进制文件,例如下图中的Products/Debug-iphonesimulator/ProgramCode就是生成的.app文件,右键 -> 显示包内容,会有包含资源文件和可执行文件的多个文件夹,找到一个工程同名的文件(如示例路径下的ProgramCode),选中,简介里会显示是“Unix可执行文件”,就是app对应的Mach-O可执行文件了
2、选中可执行文件,右键,选择打开可执行文件的应用程序,选择其他,从弹出的应用程序选择弹窗中选择MachOView,打开就看到Mach-O文件夹里的内容了
参考文献:
MachOView下载链接: https://github.com/fangshufeng/MachOView?tab=readme-ov-file
Mach-O详解:
https://devyang.space/2019/10/08/Mach-O%E8%AF%A6%E8%A7%A3/
https://book.crifan.org/books/exec_file_format_macho/website/macho_tool/machoview/