我正在使用electron-forge,我的应用程序构建、捆绑和运行良好,所以我处于自定义和抛光状态(设置应用图标、名称等)。
我能够设置.app包名,以及显示在顶层菜单中的名称,但出于某种原因,package.json name字段仍然应用于两个区域(见下图)。我打开应用程序包查看Info.plist,但没有看到任何'omni-desktop-test'实例。
我缺少什么设置来针对这些值?

我伪造配置的相关部分:
packagerConfig: {
name: 'Keystone Omni',
productName: 'Keystone Omni',
executableName: 'Keystone Omni Desktop',
icon: 'assets/app.icns',
appBundleId: 'com.xxxxxxx.omni',
appCategoryType: 'public.app-category.developer-tools',
extendInfo: 'static/info.plist',
}发布于 2020-06-19 23:13:31
在测试和尝试向electron-forge提交错误报告时,我发现了以下内容:
productName:https://electron.github.io/electron-packager/master/interfaces/electronpackager.options.html#name打算在package.json文件中,而不是在electron-packager配置中。我以前没有把“productName”作为package.json中的一个值。应用程序名称。如果省略,它将使用最近的productName中的‘package.json’或'name‘值。
electron-packager配置中设置了'name‘,它仍然会读取问题区域中的文本的package.json 'productName’值(如果没有定义)。。
因此,答案是,如果您想要将这个设置设置在绑定器级别上:
在packager配置中使用“name”设置顶级显示名称,在
package.json中使用“productName”(或“name”作为后备)设置有关、隐藏、退出等项的子菜单。
。
发布于 2020-06-19 23:05:45
在电子Main.js文件中,使用app.setName更改应用程序的名称:
app.setName('Keystone Omni');https://stackoverflow.com/questions/62461025
复制相似问题