Mac下編譯chrome - iOS版

網(wǎng)上貌似沒有太多關(guān)于 ios 版的 chrome 編譯過程,以我 -12級(jí)的英文水平看了幾天文檔終于編譯成功,跟大家分享一下

一切按照步驟來(lái), 你會(huì)發(fā)現(xiàn)其實(shí)很簡(jiǎn)單。

本文是參考官方文檔來(lái)寫的步驟~

iOS版官方文檔傳送門:https://chromium.googlesource.com/chromium/src/+show/master/docs/ios_build_instructions.md

編譯chromium需求:

- Mac os 系統(tǒng)

- 安裝好新版本的xcode

- java 的環(huán)境

第一步

在你電腦創(chuàng)建一個(gè)文件夾,名字是英文的,如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)建一個(gè)名為`chromium.gyp_env`的文件, 然后 vi chromium.gyp_env如果你是開發(fā)者賬號(hào)操作把下面這句粘貼到文件中{"GYP_DEFINES":"OS=ios","GYP_GENERATORS":"ninja,xcode-ninja",}如果不是,用這個(gè){"GYP_DEFINES":"OS=ios chromium_ios_signing=0","GYP_GENERATORS":"ninja,xcode-ninja",}保存并退出

第四步

cd到 chromium文件夾內(nèi) 使用 fetch chromium 指令下載代碼,但是不建議使用這個(gè),會(huì)把歷史版本都下載下來(lái),一是沒啥必要, 二是下載量很大,會(huì)非常慢推薦使用 fetch --no-history chromium 指令,只下載最新版本,一共8G+如果你中途斷了,沒關(guān)系 輸入 gclient sync 指令,繼續(xù)下載就好了,直到完成

第五步

下載完成之后,cd到你下載的src文件夾, 執(zhí)行 gclient runhooks執(zhí)行此命令的目的是把需要的第三方依賴都下載好完成后繼續(xù)執(zhí)行 gclient sync 等代碼同步完成這兩步的時(shí)間,如果網(wǎng)速夠好,不會(huì)太久

第六步

至此, 其實(shí)就沒啥了,最后一步編譯, 如果你是模擬器調(diào)試,cd到src 執(zhí)行這句ninja -Cout/Debug-iphonesimulatorAll真機(jī)調(diào)試,執(zhí)行這句:ninja -Cout/Debug-iphoneosAll編譯代碼大概八千行左右,我編譯了近兩個(gè)小時(shí),到這里可以出去散散步打打麻將啥的了~如果你編譯中途報(bào)錯(cuò)少了什么文件,少年莫慌,gclient runhooks,然后 gclient sync完事再執(zhí)行編譯指令, 它會(huì)繼續(xù)上次的編譯行數(shù)開始編譯推薦使用命令行指令編譯, 雖然在 chromium/src/bulid 里有xcode可以打開的項(xiàng)目圖標(biāo)但是那個(gè)龜速實(shí)在無(wú)法忍受

第七步

編譯完成后, 如果想在模擬器運(yùn)行,輸入以下指令即可啟動(dòng)模擬器運(yùn)行out/Debug-iphonesimulator/iossimout/Debug-iphonesimulator/ios_web_shell.app真機(jī)的指令官方文檔沒給。。而我想裝在真機(jī)上的時(shí)候報(bào)錯(cuò),貌似是因?yàn)闆]有使用開發(fā)者賬號(hào),還在處理中。。大神知道原因的還望不吝賜教~ 感激不盡~后續(xù)如果成功,我會(huì)再發(fā)帖告訴大家,回頭整理好之后可以再發(fā)一篇關(guān)于chrome調(diào)試帖子此貼衷心的獻(xiàn)給英語(yǔ) -8級(jí) 以下的兄弟們~? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ??

? ? ? ? ? ? ? 此致? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ??

? ? ? ? ? ? ? ? ? ? ?敬禮!?

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容