发布Electron应用程序到Windows商店时如何修复“可用的应用程序图标包括默认图标”错误?

8

这是我在这里开源的electron-react项目: windows-terminal-tweaker

运行renderer文件夹中的npm run release后,它会在renderer/dist目录中构建应用程序。

dist/TerminalTweaker目录包含所有构建文件以及.exe文件。

此后,我使用electron-windows-store来使我的应用程序可以发布。以下是我的脚本:

const convertToWindowsStore = require('electron-windows-store')

convertToWindowsStore({
   containerVirtualization: false,
   inputDirectory: 'dist/TerminalTweaker',
   outputDirectory: 'output',
   packageVersion: '1.0.0.0',
   packageName: 'terminalTweaker',
   identityName : '<secretId>' , 
   familyName : '<secretString>' ,
   publisherDisplayName : "Natesh M Bhat" , 
   packageDisplayName: 'Terminal Tweaker',
   packageDescription: 'Tweak your windows terminal to heart\'s content with this app using its beautiful interface to configure everything about the terminal.',
   packageExecutable: 'dist/TerminalTweaker/Terminal Tweaker.exe',
   publisher: 'CN=<secretString>',
   windowsKit: 'C:\\Program Files (x86)\\Windows Kits\\10\\bin\\10.0.18362.0\\x64',
   finalSay: function () {
     return new Promise((resolve, reject) => resolve())
   }
})

我拿到了 terminalTweaker.appx 包之后,在Windows商店开发者板块上传了该包。

当我提交申请时,出现以下错误导致被拒绝。如何解决?

应用策略:10.1.1 图标

开发人员说明

可用的应用程序图标中包含默认图标。图标必须唯一地代表应用程序,以便用户将图标与适当的应用程序相关联,不会将一个应用程序混淆为另一个应用程序。有关 Windows 应用程序中图标和磁贴的信息,请参阅应用程序图标和标识,或者针对采用混合现实技术的应用程序的 3D 图标,请参阅3D 应用启动器设计指南


你能分享一下你的应用程序图标以及如何配置使用它吗? - Tien Duong
@TienDuong,您可以在我上面展示的 GitHub 链接中查看所有代码和图标。在使用 npm release 构建软件包时,通过查看 package.json 文件中的信息,图标会自动附加。 - Natesh bhat
请看这个链接是否有帮助?https://github.com/KanoComputing/kit-app-shell/blob/9840261f93ead2d8a0b1ab0b36f732fd6dc3730f/packages/windows-store/src/build.ts 或 https://github.com/cosadiz69/Google-Play-Music-Desktop-Player-UNOFFICIAL-/blob/942d688931b7ca1b69493dfcc1831682f78cd0b7/gulpfile.babel.js。 - Tarun Lalwani
@TarunLalwani,那些存储库的代码超出了我的能力范围。由于我的代码库非常小,请您建议我需要更改什么。我在问题中提供了我的存储库链接。 - Natesh bhat
1个回答

1
你需要更改Electron提供的默认图标(即Electron的标志)。这个图标也将用于Windows商店,显然不能反映出你的应用程序。
在你的情况下,你会在以下路径中找到它:
  • windows-terminal-tweaker/renderer/public/favicon.ico
您可能只是忘记更改那个文件了,因为其他每个图标似乎都可以正常工作 :)

我按照您的建议进行了更改并提交到商店。但是它因同样的原因被拒绝了。我该怎么办? - Natesh bhat

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接