亥著课堂 — 苹果APP从开发到安装到手机的过程

首先是代码的编写,等编写完成后,需要进行编译、链接、签名
然后形成一个app包
再经过zip压缩,修改一下后缀名就成为一个ipa包

 

亥著课堂 — 苹果APP从开发到安装到手机的过程

有了ipa包后,有两种方式可以安装到手机上,

  • 直接上传到App Store
  • 通过pp助手、iFunBox、Xcode等工具安装

亥著课堂 — 苹果APP从开发到安装到手机的过程

代码的编译过程

1、编写了一段oc、c、swift等等代码
2、编译成汇编代码,这一步不可逆,市面上的反编译软件,在这一步其实都是通过分析出结果。
3、汇编编译成机器语言,这一步可逆,完全是一一对应。

 

亥著课堂 — 苹果APP从开发到安装到手机的过程

 

亥著课堂 — 苹果APP从开发到安装到手机的过程

App的启动过程

fork 新进程;
为 Mach-O 分配内存;
解析 Mach-O;
读取 Mach-O 头信息;
遍历 load command 信息,将 Mach-O 映射到内存;
启动 dyld。