Electron 应用程序 Mac 应用程序商店图标问题 -> "missing required icon"

标签 electron electron-builder mac-app-store

我正在尝试将 mas -> .pkg 文件上传到 mac 应用商店,但它不断给我以下错误

错误 ITMS-90236:“缺少必需的图标。应用程序包不包含 ICNS 格式的图标,同时包含 512x512 和 512x512@2x 图像。如需进一步帮助,请参阅 Apple 人机界面指南 https://developer.apple.com/macos/human-interface-guidelines/icons-and-images/app-icon

我在构建中添加了 512*512 ICNS 文件和图标的 png 文件。

如果我创建 DMG 文件,图标工作正常。它还向我显示了 mac Dock 及其安装程序中的正确图标。 enter image description here
那么我到底需要在哪里添加我的图标呢?

最佳答案

我能够通过创建一个名为“icon.iconset”的文件夹来修复它。在此文件夹中保留两个 png。
对于每个文件,图像大小是相同的像素尺寸。例如 icon_512x512.png 是 512 x 512 像素。当文件名用@2x 标记时,像素尺寸会加倍。所以 icon_512x512@2x.png 将是 512 x 512 像素。
确保该文件夹设置正确后,我导航到包含我刚刚在终端中创建的文件夹的文件夹并运行以下命令。

iconutil --convert icns icon.iconset
这生成了一个 .icns 文件

关于 Electron 应用程序 Mac 应用程序商店图标问题 -> "missing required icon",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57788242/

相关文章:

macos - Mac应用商店: changing minimum system requirements

ios - 如何从商店取消发布 Ready For Sale 应用程序?

node.js - 打包后嵌套的node_modules文件夹消失

node.js - 创建一个窗口并在单击关闭按钮时隐藏它

macos - 上传使用 Electron 开发并使用 electron-builder 构建的 macOS 应用程序时发生 CFBundleIdentifier 冲突

javascript - ContextBridge在preload.js中仍然未定义,给出错误: Cannot read property 'exposeInMainWorld' of undefined in packaged Electron app?

macos - Mac App Store 代码签名资源信封是否始终为版本 1?

javascript - 单击托盘图标时,Electron (Windows) 不显示菜单

typescript - 在 vscode 中调试 typescript electron 程序

electron-builder - 如何增加电子构建器构建的应用程序的最大内存限制?