網(wǎng)上貌似沒有太多關(guān)于 ios 版的 chrome 編譯過程擦囊,以我 -12級的英文水平看了幾天文檔終于編譯成功,跟大家分享一下
一切按照步驟來愧沟, 你會發(fā)現(xiàn)其實很簡單丁恭。
本文是參考官方文檔來寫的步驟~
iOS版官方文檔傳送門:https://chromium.googlesource.com/chromium/src/+show/master/docs/ios_build_instructions.md
- Mac os 系統(tǒng)
- 安裝好新版本的xcode
- java 的環(huán)境
在你電腦創(chuàng)建一個文件夾,名字是英文的叹放,如chromium(官方推薦)
ps:chromium代碼大概8G+饰恕, 確保內(nèi)存足夠
cd到chromium目錄命令行輸入 : git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git直接下載depot/tools工具,下載完成之后井仰, 設(shè)置環(huán)境變量命令行:sudovi /etc/profile在最下面加這句exportPATH=`pwd`/depot_tools:"$PATH"'pwd'的部分就是你下載depot_tools的目錄,
設(shè)置完成之后保存退出埋嵌, 命令行指令 :wq!
這里講使用gyp的方式, cd到chromium的目錄里俱恶, 用touch指令 創(chuàng)建一個名為`chromium.gyp_env`的文件雹嗦, 然后 vi chromium.gyp_env如果你是開發(fā)者賬號操作把下面這句粘貼到文件中{"GYP_DEFINES":"OS=ios","GYP_GENERATORS":"ninja,xcode-ninja",}如果不是范舀,用這個{"GYP_DEFINES":"OS=ios chromium_ios_signing=0","GYP_GENERATORS":"ninja,xcode-ninja",}保存并退出
cd到 chromium文件夾內(nèi) 使用 fetch chromium 指令下載代碼,但是不建議使用這個俐银,會把歷史版本都下載下來尿背,一是沒啥必要, 二是下載量很大捶惜,會非常慢推薦使用 fetch --no-history chromium 指令田藐,只下載最新版本,一共8G+如果你中途斷了吱七,沒關(guān)系 輸入 gclient sync 指令汽久,繼續(xù)下載就好了,直到完成
下載完成之后踊餐,cd到你下載的src文件夾景醇, 執(zhí)行 gclient runhooks執(zhí)行此命令的目的是把需要的第三方依賴都下載好完成后繼續(xù)執(zhí)行 gclient sync 等代碼同步完成這兩步的時間,如果網(wǎng)速夠好吝岭,不會太久
至此三痰, 其實就沒啥了,最后一步編譯窜管, 如果你是模擬器調(diào)試散劫,cd到src 執(zhí)行這句ninja -Cout/Debug-iphonesimulatorAll真機調(diào)試,執(zhí)行這句:ninja -Cout/Debug-iphoneosAll編譯代碼大概八千行左右幕帆,我編譯了近兩個小時获搏,到這里可以出去散散步打打麻將啥的了~如果你編譯中途報錯少了什么文件,少年莫慌失乾,gclient runhooks常熙,然后 gclient sync完事再執(zhí)行編譯指令, 它會繼續(xù)上次的編譯行數(shù)開始編譯推薦使用命令行指令編譯碱茁, 雖然在 chromium/src/bulid 里有xcode可以打開的項目圖標(biāo)但是那個龜速實在無法忍受
編譯完成后裸卫, 如果想在模擬器運行,輸入以下指令即可啟動模擬器運行out/Debug-iphonesimulator/iossimout/Debug-iphonesimulator/ios_web_shell.app真機的指令官方文檔沒給早芭。彼城。而我想裝在真機上的時候報錯,貌似是因為沒有使用開發(fā)者賬號退个,還在處理中。调炬。大神知道原因的還望不吝賜教~ 感激不盡~后續(xù)如果成功语盈,我會再發(fā)帖告訴大家,回頭整理好之后可以再發(fā)一篇關(guān)于chrome調(diào)試帖子此貼衷心的獻給英語 -8級 以下的兄弟們~? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ??
? ? ? ? ? ? ? 此致? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ??
? ? ? ? ? ? ? ? ? ? ?敬禮缰泡!?