蘋果APP從開發(fā)到安裝到手機(jī)的過程
首先是代碼的編寫,等編寫完成后,需要進(jìn)行編譯、鏈接、簽名
然后形成一個(gè)app包
再經(jīng)過zip壓縮,修改一下后綴名就成為一個(gè)ipa包

有了ipa包后,有兩種方式可以安裝到手機(jī)上,
- 直接上傳到App Store
- 通過pp助手、iFunBox、Xcode等工具安裝

代碼的編譯過程
1、編寫了一段oc、c、swift等等代碼
2、編譯成匯編代碼,這一步不可逆,市面上的反編譯軟件,在這一步其實(shí)都是通過分析出結(jié)果。
3、匯編編譯成機(jī)器語言,這一步可逆,完全是一一對應(yīng)。


App的啟動過程
fork 新進(jìn)程;
為 Mach-O 分配內(nèi)存;
解析 Mach-O;
讀取 Mach-O 頭信息;
遍歷 load command 信息,將 Mach-O 映射到內(nèi)存;
啟動 dyld。