在 Mac 上启动自定义品牌 Chromium 构建时出现“捆绑包中未找到 icudtl.dat”?

2023-12-14

我正在尝试从源代码构建 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效果很好。

我是否错过了品牌推广所需的一些关键更改?谢谢!


终于找到答案 - 该文件需要更新chrome/common/chrome_constants.cc

如果您不在这里更新产品名称,您将收到我提到的那个令人讨厌的错误!啊。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在 Mac 上启动自定义品牌 Chromium 构建时出现“捆绑包中未找到 icudtl.dat”? 的相关文章

随机推荐

  • InvalidOperationException - 对象当前正在其他地方使用

    我已经经历过这个问题但这没有帮助 这里的情况有所不同 我正在使用后台工作者 第一个后台工作者开始对用户的图像输入进行操作 并在firstbackgroundworker runworkercompleted 内部进行操作 我正在调用另外3个
  • 如何在区域地图上赋予不透明度

    我遇到了 html 不透明度问题 目前我已经使用 css 应用了不透明度 但它不起作用 我的 html 和 css 代码如下 area class transbox href test1 htm target blank area opac
  • Swift 索引 0 超出表视图中空数组的范围

    我正在尝试使用 PFTableViewCell 连接到主电视控制器的 2 个标签进行解析来填充 tableview 当我添加 TableView 的节数 numberOfRowsInSection 时 应用程序崩溃 但是当我删除它时 它可以
  • MVC3中相同类型实体之间的多对多关系

    我有一个 ASP NET MVC3 应用程序 其中使用 Entity Framework 4 3 Code First 和迁移 我一直在尝试在相同类型的实体之间创建多对多关系 但是当我使用迁移搭建迁移支架时 它会生成一对一关系 这个想法是一
  • 为什么 ColumnTransformer 中的 SimpleImputer 创建额外的列?

    我正在关注 Aurelion Geron 的机器学习书籍 我正在尝试ColumnTransformer班级 当我包括SimplerImputer 创建了一个附加列 我明白那个SimplerImputer用于填充列中缺失的值total bed
  • 使用 Ajax 动态显示数据

    在此代码中 单击 like 按钮后 数据已添加到数据库中 我现在想做的是添加数据后 我将查询所选项目的总赞数并在不加载页面的情况下显示它 这是我现在的代码 我的看法 p i class fa fa thumbs up i span span
  • 调用存储过程,当过程名称在mysql的变量中时

    我有 mysql 存储过程 我想在变量中调用它和过程名称 我使用了准备好的语句 但它给了我一个错误 我不是 mysql 专家 这是准备好的声明 gt PREPARE stmt1 FROM CALL SET q sys search SET
  • 如何避免在Windows上使用Git Bash时每次都需要输入解密私钥的密码?

    我有一个自动构建服务 可以从 git 私人存储库下载 问题是 当它尝试克隆存储库时 它需要提供密码 因为它不被记住 因此 由于没有人为交互 它会永远等待密码 我如何强制它记住 id rsa pub 对于 Windows 用户 请注意 这是我
  • 获取当前目录下所有子目录的列表

    有没有办法在Python中返回当前目录中所有子目录的列表 我知道您可以使用文件来执行此操作 但我需要获取目录列表 您的意思是直接子目录 还是树下的每个目录 无论哪种方式 你都可以使用os walk去做这个 os walk directory
  • 强制应用程序在启动时启动

    我正在为我的孩子们创建一个类似信息亭的环境 我的应用程序扫描并杀死了很多游戏进程 因为它们无法玩 M 或以上评级的游戏 因为它们还很年轻 禁用任务管理器 因为它们不需要或不使用它 但我需要一种可以运行该应用程序一次的方法 并且它会复制 添加
  • 绘制到画布 onDraw 有效,绘制 onTouchEvent 无效

    我在 Android SDK 中摆弄 2D 图形 但在一个简单的示例中遇到了麻烦 我假设我只是误解了一些基本的 基本的东西 public class DrawView extends View Paint paint new Paint C
  • iOS 故事板自动布局和添加约束

    我正在更改我的应用程序以支持 3 5 英寸显示屏 目前支持4英寸显示屏 屏幕布局如下所示 如何在故事板中添加以下约束 我在故事板中启用了自动布局选项 如何将button1和button2宽度设置为超级视图宽度的一半 并且两者应该在超级视图宽
  • 为什么在 BinaryReader 上调用 Dispose() 会导致编译错误?

    我有以下类 它在内部使用 BinaryReader 并实现 IDisposable class DisposableClass IDisposable private BinaryReader reader public Disposabl
  • Pyspark 合并数据框中的 WrappedArrays

    当前的 Pyspark 数据帧具有以下结构 col2 的 WrappedArrays 列表 id col2 a WrappedArray code2 WrappedArray code1 code3
  • 为什么 some_func(…) != some_func.call(this, …) 在构造函数中

    我一直以为some function 完全一样some function call this 这似乎不适用于构造函数 对象构造上下文中的调用 function Class members parent function Ctor value
  • .Net 程序集 PublicKeyToken

    经常可以看到一个PublicKeyToken对于装配体 例如 C1 Win C1Input C1NumericEdit C1 Win C1Input 4 版本 4 0 20131 33296 文化 中性 公钥令牌 7e7ff60f0c214
  • 列出/扫描可用的 WiFi iPhone

    我正在寻找一种在 iPhone 应用程序中显示可用 WiFi 的方法 到目前为止 我的研究结果如下 实现此类功能的应用程序已从 AppStore 中删除 意味着您无法通过 AppStore 部署应用程序 这对我来说很好 Apple 在私有框
  • 如何截取 TensorFlow 中自动微分的梯度?

    假设我有两个带有激活的后续层a1 and a2 有没有办法拦截自动微分从第 2 层传播到第 1 层的梯度 即 E a2 我想更改这个渐变 然后将其传递到第 1 层 From tf train Optimizer 文档 在应用渐变之前对其进行
  • 如何在本机管道中包含二进制算术运算符

    我正在尝试将二进制算术运算符集成到本机管道中 可重现的例子 without pipe round sample 1 2 1 3 2 1 0 33 with pipe 1 2 gt sample 1 3 gt round 2 1 0 3333
  • 在 Mac 上启动自定义品牌 Chromium 构建时出现“捆绑包中未找到 icudtl.dat”?

    我正在尝试从源代码构建 Chromium 我能够为 Windows 构建它 现在我正在尝试为 Mac 构建它 我正在自定义品牌 这样我就可以拥有自己的图标和浏览器名称 我做了这些更改 chromium src chrome app them