iOS可執(zhí)行文件
ipa包既荚,也就是iOS的APP安裝包,實(shí)際上是一種變相的zip壓縮包,可以把一個(gè)ipa文件直接通過unzip命令解壓,也可以改為zip后綴惨险,然后直接解壓。
$ unzip LFrameworkDemo.ipa
解壓完畢脊髓,會(huì)得到一個(gè)Payload的文件夾平道,文件夾中有一個(gè)與ipa包同名的.app文件,實(shí)際上是一個(gè)目錄供炼,也就是一個(gè)完整的APP bundle一屋。打開一看,大概有以下文件(項(xiàng)目不同袋哼,文件的也具體不同的):
xxx.app文件目錄.png
項(xiàng)目中冀墨,體積最大的是ipa包同名的一個(gè)二進(jìn)制文件,可以用file命令查看該文件的類型:
$ file LFrameworkDemo
查詢結(jié)果:
LFrameworkDemo: Mach-O universal binary with 2 architectures: [arm_v7: Mach-O executable arm_v7] [arm64]
LFrameworkDemo (for architecture armv7): Mach-O executable arm_v7
LFrameworkDemo (for architecture arm64): Mach-O 64-bit executable arm64
由此看來涛贯,這是一個(gè)支持armv7和arm64兩種處理器架構(gòu)的通用程序包诽嘉,里面包含的兩部分都是Mach-O格式。