开始菜单中使用的 Electron appx 默认电子图标

Electron appx default electron icon used in start menu

我正在尝试将我的 Electron 应用程序提交到 windows 商店,但每当我这样做时都会因为这个原因而被拒绝:

App Policies: 10.1.1 Inaccurate Representation - Icon

Notes To Developer

The available product tile icons include a default image. Tile icons must uniquely represent product so users associate icons with the appropriate products and do not confuse one product for another. For information about tiles see https://docs.microsoft.com/en-us/windows/uwp/controls-and-patterns/tiles-and-notifications-app-assets, or for 3D icons for Mixed Reality products, see https://docs.microsoft.com/en-us/windows/mixed-reality/3d-app-launcher-design-guidance. 

我询问了更多信息并获得了一段视频,显示我的应用程序正在使用默认的电子图标,这就是它被拒绝的原因,我已经尝试了一切以确保我的应用程序永远不会使用默认的电子图标但是运气不好。

为了构建、签名和提交我的 appx 文件,我 运行 在此 repo 的 appxBuild 分支上执行以下命令:https://github.com/MartinBarker/RenderTune/tree/appxBuild

  1. 运行 electron-builder build --win 构建 dist/win-unpacked 文件夹

  2. 运行 以下 powershell 命令对我的 appx 文件进行签名并将其导出到文件夹 output-appx:

electron-windows-store --input-directory C:\Users\marti\Documents\projects\RenderTune\dist\win-unpacked --output-directory C:\Users\marti\Documents\projects\RenderTuneAppx --package-version 0.0.2.0 --package-name RenderTune --package-display-name 'RenderTune' --publisher-display-name `martinbarker' --identity-name 1845martinbarker.digify -a C:\Users\marti\Documents\projects\RenderTune\Resources\

如果我点击输出的 appx 文件并安装它,我可以看到正在使用我的自定义图标

除非我在 windows 资源管理器菜单中搜索我的应用程序,否则我会看到默认的 Electron 应用程序图标,但我一辈子都想不出如何解决这个问题。

完成的 \output-appx\RenderTune.appx 文件可以上传并提交到我的 windows 商店应用程序页面,所以我不认为凭据签名不正确,但是一旦它被审查它总是被拒绝带有此图块拒绝消息。

我已经尝试按照各种不同的指南将 Electron 应用程序提交到 windows 在线商店: https://www.electron.build/configuration/appx https://www.electronjs.org/docs/tutorial/windows-store-guide https://blog.mifi.no/2020/03/31/automated-electron-build-with-release-to-mac-app-store-microsoft-store-snapcraft/ https://github.com/MartinBarker/RenderTune/tree/appxBuild/build/appx) How to fix 'The available app icons include a default icon' when publishing an electron app to windows store?

并确保我有一个文件夹 build/appxresources/,其中包含我需要的所有图像文件:

在我的 package.json 构建 windows 部分中,我将图标指定为 ico 文件:

    "win": {
      "target": ["appx"],
      "extraResources": [
        "node_modules/ffmpeg-ffprobe-static/ffmpeg.exe",
        "node_modules/ffmpeg-ffprobe-static/ffprobe.exe"
      ],
      "icon": "build/icon.ico",
      
    "appx": {
      "applicationId": "RenderTune",
      "identityName": "1845martinbarker.digify",
      "publisher": "CN=E69B865D-5831-4BE5-9AA4-08E27DAAD66C",
      "publisherDisplayName": "martinbarker",
      "backgroundColor":"#a0beeb"
    }

已修复,我缺少一个平铺图像 png 文件