具體請參考官網文檔:https://chromium.googlesource.com/chromium/src/+/main/docs/mac_build_instructions.md
下載Xcode
直接商店下載或者是去官網找...我是去官網找12.4的
下載編譯工具鏈:deptool
git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git
假設您克隆depot_tools到/path/to/depot_tools(注意:您必須使用絕對路徑,否則 Python 將無法找到基礎設施工具)
添加depot_tools到 PATH 的末尾(您可能希望將其放在您的~/.bash_profileor中~/.zshrc)。:
vi ~/.zshrc
$ export PATH="$PATH:/path/to/depot_tools"
完成后看看是否成功
source ~/.zshrc
echo $PATH
安裝指定版本的Xcode
然后
查看當前xcode的sdk版本
xcodebuild -showsdks
錯的話
設置下
sudo xcode-select -s /Applications/Xcode.app/Contents/Developer/
再查看下自己Xcode是否正確
下載Chromium項目代碼
據網上說 切換歷史版本要全拉 所以
fetch chromium //下載代碼
如果要編譯指定版本的話
1)檢查分支 git fetch --tags //一定要有... (2)根據指定分支創建分支,並切換到該分支 git checkout -b Browser_61.0.3163.100 tags/61.0.3163.100 //Browser_61.0.3163.100為分支名;61.0.3163.100為對應版本 (3)同步代碼 gclient sync
完成會出現
出現網絡問題或者是啥的話 你就gclient sync
gclient sync -D 是把多余的那些第三方庫刪除了
太棒啦代碼拉取完成!
gn args out/Release
# 編譯參數
is_debug = false
is_component_build = false
is_official_build = false
target_cpu = "x64"
symbol_level = 0
blink_symbol_level = 0
ffmpeg_branding = "Chrome"
enable_nacl = false
enable_iterator_debugging = false
proprietary_codecs = true
autoninja -C out/Release chrome
//這里出現一個出錯就是
COPY_BUNDLE_DATA gen/compone...sources/org.chromium.Chromium.manifest FAILED: org.chromium.Chromium.manifest/Contents/Resources/org.chromium.Chromium.manifest rm -rf org.chromium.Chromium.manifest/Contents/Resources/org.chromium.Chromium.manifest && cp -Rc gen/components/policy/org.chromium.Chromium.manifest org.chromium.Chromium.manifest/Contents/Resources/org.chromium.Chromium.manifest cp: org.chromium.Chromium.manifest/Contents/Resources/org.chromium.Chromium.manifest: clonefile failed: Operation not supported
遇到的問題
1.
因為我是黑蘋果,讓運維裝了一個磁盤 根據
https://groups.google.com/a/chromium.org/g/chromium-dev/c/kP0ajpT7wIE
把磁盤換成APFS 磁盤工具那邊抹除下就完事了!
https://www.seagate.com/support/kb/how-to-format-your-drive-apfs-on-macos/
2.
1>WARNING: subprocess '"git" "-c" "core.deltaBaseCacheLimit=2g" "clone" "--no-checkout" "--progress" "https://chromium.googlesource.com/chromium/src.git" "--depth=1" "/home/zsm/vivaldi-source/_gclient_src_0boehkur"' in /home/zsm/vivaldi-source failed; will retry after a short nap...
參考博主:https://blog.csdn.net/hshski/article/details/108341137
export DEPOT_TOOLS_UPDATE=0
那就先試試了這個
完成后!打開瀏覽器(我還沒完成 這是編譯100的完成。。。編譯自己版本完成了,但是明顯有問題)
out/Release/Chromium.app/Contents/MacOS/Chromium
大功告成
但是這里發生個事情....因為我先打開Chromium100的..... 所以userdata不太一樣...出現了個人資料錯誤
這邊記得先去刪除userdata 否則會彈出個人資料錯誤的窗口.....納悶 此外相當卡頓.... 目前還不知道是為什么....
重編出現問題1:
Could not find Ninja in the third_party of current project, nor in your PATH
好像是最近這個時間才出現的,應該是當前版本的depot_tools不包含ninja.exe,但是舊版本是有的
所以就是把編譯工具切回到之前編譯的版本 之前在windows 處理過 所以對應的是 切到這里去 77e64ae6
xcode調試
https://chromium.googlesource.com/chromium/src/+/HEAD/docs/lldbinit.md