美文网首页
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相关

    了解iOS上的可执行文件和Mach-O格式 iOS可执行文件 ipa包,也就是iOS的APP安装包,实际上是一种变...

  • Mach-O 介绍

    一、Mach-O 相关概念简介 1.概念描述 Mach-O 为 Mach Object 文件格式的缩写,它是一种用...

  • Mach-O相关API

    对映像进行操作的API都在中声明。你可以import这个头文件来使用里面定义的函数。...

  • 30秒读懂IOS-App的完整启动流程

    解析 Info.plist 加载相关信息,例如闪屏。 沙箱(SandBox)建立、权限检查。 Mach-O 加载 ...

  • App 的启动流程

    解析 Info.plist加载相关信息,例如闪屏。沙箱(SandBox)建立、权限检查。Mach-O 加载寻找合适...

  • IOS Mach-o 文件的解析

    导论 Mach-o 文件图解 Mach-o 文件中专有名词解释 Mach-o 文件中函数存储地址 Mach-o 文...

  • Mach-O与Xcode编译环境配置

    什么是Mach-O? Mach-O[https://zh.wikipedia.org/wiki/Mach-O](M...

  • Mach-O初探和链接

    Mach-O初探和链接 1、Mach-O定义 Mach-O(Mach Object)是macOS、iOS、iPad...

  • FAT_MAGIC,FAT_CIGAM,MH_MAGIC,MH_

    在mach-o相关Api中会出现如下的常量 其中明确说明了uint32_t magic; 是 /* FAT_MAG...

  • fishhook 源码学习

    Mach-O 什么是Mach-O Mach-O 为 Mach Object文件格式的缩写,是用于 iOS 和 ma...

网友评论

      本文标题:Mach-O相关

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