我正在尝试从源代码构建Chromium。我能够为Windows构建它,现在我正在尝试为Mac构建它。
我正在定制品牌,所以我可以拥有自己的图标和浏览器名称。
我做了这些修改:chromium/src/chrome/app/theme/chromium/BRANDING
:
COMPANY_FULLNAME=The NewChromium Authors
COMPANY_SHORTNAME=The NewChromium Authors
PRODUCT_FULLNAME=NewChromium
PRODUCT_SHORTNAME=NewChromium
PRODUCT_INSTALLER_FULLNAME=NewChromium Installer
PRODUCT_INSTALLER_SHORTNAME=NewChromium Installer
COPYRIGHT=Copyright 2017 The NewChromium Authors. All rights reserved.
MAC_BUNDLE_ID=org.newchromium.NewChromium
MAC_CREATOR_CODE=Cr24
这是我的args.gn
:
remove_webcore_debug_symbols = true
is_official_build = true
is_debug = false
google_api_key = "xxxx"
google_default_client_id = "xxxx"
google_default_client_secret = "xxxxx"
symbol_level = 0
然后我建立:
ninja -C out/NewChromium chrome
正如所料,我得到了一个./out/NewChromium/NewChromium.app
但是当我启动它时,我得到:
[0821/211427.998086:ERROR:icu_util.cc(114)] icudtl.dat not found in bundle
[0821/211427.998997:ERROR:icu_util.cc(133)] Invalid file descriptor to ICU data received.
Trace/BPT trap: 5
如果我恢复到默认的chromium/src/chrome/app/theme/chromium/BRANDING
它工作正常。
我错过了BRANDING需要的一些关键变化吗?谢谢!
终于找到了答案 - 这个文件需要更新chrome/common/chrome_constants.cc
如果你不在这里更新产品名称,你会得到我提到的那个令人讨厌的错误!啊。