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

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

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

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

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