iOS可执行文件
ipa包,也就是iOS的APP安装包,实际上是一种变相的zip压缩包,可以把一个ipa文件直接通过unzip命令解压,也可以改为zip后缀,然后直接解压。
$ unzip LFrameworkDemo.ipa
解压完毕,会得到一个Payload的文件夹,文件夹中有一个与ipa包同名的.app文件,实际上是一个目录,也就是一个完整的APP bundle。打开一看,大概有以下文件(项目不同,文件的也具体不同的):
项目中,体积最大的是ipa包同名的一个二进制文件,可以用file命令查看该文件的类型:
$ file LFrameworkDemo
查询结果:
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
由此看来,这是一个支持armv7和arm64两种处理器架构的通用程序包,里面包含的两部分都是Mach-O格式。
网友评论