美文网首页
Mach-O相关

Mach-O相关

作者: 上发条的树 | 来源:发表于2017-12-05 11:09 被阅读39次

    了解iOS上的可执行文件和Mach-O格式

    iOS可执行文件

    ipa包,也就是iOS的APP安装包,实际上是一种变相的zip压缩包,可以把一个ipa文件直接通过unzip命令解压,也可以改为zip后缀,然后直接解压。

    $ unzip LFrameworkDemo.ipa
    

    解压完毕,会得到一个Payload的文件夹,文件夹中有一个与ipa包同名的.app文件,实际上是一个目录,也就是一个完整的APP bundle。打开一看,大概有以下文件(项目不同,文件的也具体不同的):

    xxx.app文件目录.png

    项目中,体积最大的是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格式。

    相关文章

      网友评论

          本文标题:Mach-O相关

          本文链接:https://www.haomeiwen.com/subject/oypqixtx.html