MacOS中的铬品牌

2022-08-13 00:00:00 google-chrome chromium c++ gn

我一直在尝试更改MacOS中Chromium的品牌。我已尝试编辑这些文件:

  • src/chrome/app/theme/chromium/BRANDING
  • chrome/app/general_resources.grd
  • chrome/app/settings_strings.grdp
  • chrome/app/chromium_strings.grd
  • chtome/common/chrome_paths_mac.mm
  • chtome/common/chrome_constants.cc

在尝试了上述文件中的所有更改排列和组合后,每当我尝试从源构建时,创建的目录都命名为@PRODUCT_FULLNAME@(例如:@PRODUCT_FULLNAME@ Framework.framework@PRODUCT_FULLNAME@ Helper等)。

我尝试启动该文件 out/MyBuild/@PRODUCT_FULLNAME@.app/Contents/MacOS/@PRODUCT_FULLNAME@,但它崩溃并引发错误。经过一番研究,我才知道文件build/util/branding.gni中设置了全名。我试着直接从该文件更改全名,它起作用了,目录的标题是我给出的名称,而不是@PRODUCT_FULLNAME@。然而,当我尝试启动浏览器时,它再次崩溃。

请告诉我这里我做错了什么,我尝试参考以下问题:

  • Change Chromium Branding (MacOS)
  • "icudtl.dat not found in bundle" when launching custom branded Chromium build on Mac?(我尝试在此链接中提到的文件中进行更改,但结果仍然是@PRODUCT_FULLNAME@)
  • Chromium - mini_installer ignores branding。

解决方案

这是我的解决方案,您可以查看我的:

Chrome版本98.0.4758.0,我在Windows和Mac上构建的都很好。

所有文件:

build/win/reorder-imports.py line 28,28,77,85,87 

chrome/build.gn line 74 76 77 

chromeappchrome_exe.vsprops line 15 

chrome/app/theme/chromium/BRANDING line 3 4     

chrome/common/chrome_constants.cc line 18 47 49 69 71 

chrome/common/chrome_paths_mac.mm line 62 

chrome/install_static/chromium_install_modes.cc line 19 

chrome/installer/mini_installer/BUILD.gn line 123 

chrome/installer/mini_installer/chrome.release line 9 

chrome/installer/util/util_constants.cc line 209

相关文章