使用msstore CLI发布Kivy应用报错:无法找到项目发布者
解决MSStore CLI发布Kivy应用时的"We could not find a project publisher"错误
问题场景
尝试为基于Kivy框架的Python应用配置MSStore分发,执行以下命令:
msstore reconfigure --tenantId *** --clientId *** --clientSecret *** --sellerId *** msstore publish -v -i .
执行后报错:
info: Microsoft.Hosting.Lifetime[0] Application started. Press Ctrl+C to shut down. info: Microsoft.Hosting.Lifetime[0] Hosting environment: CLI info: Microsoft.Hosting.Lifetime[0] Content root path: D:\a\app-language\app-language\windows\dist info: MSStore.CLI.Services.EnvironmentInformationService[0] Running on CI. CI=true info: MSStore.CLI.Program[0] Command is publish We could not find a project publisher for the project at 'D:\a\app-language\app-language\windows\dist'.
问题原因
该错误表明MSStore CLI无法在指定路径(windows/dist)识别出可发布的项目结构,核心原因包括:
- 目标路径缺少MSStore CLI所需的配置文件(如
msstore.json) - 应用未打包成符合MSStore要求的格式(如MSIX/Appx包)
publish命令的路径参数指向错误目录
解决方案
- 验证打包产物格式
确认Kivy应用已通过PyInstaller等工具打包为MSIX/Appx格式,且产物完整存在于windows/dist目录。若仅生成了普通exe可执行文件,需额外转换为MSIX包才能满足MSStore发布要求。 - 检查MSStore配置文件
执行msstore reconfigure后,当前目录会生成msstore.json配置文件。需确保该文件存在于windows/dist目录下,若不存在,可在windows/dist目录重新执行reconfigure命令,或手动复制配置文件到目标路径。 - 修正publish命令路径
确认-i参数指向的目录包含正确的打包产物和msstore.json文件。若MSIX包位于windows/dist的子目录,需调整路径指向该子目录;或先切换到正确目录再执行publish命令。 - 排查流水线打包步骤
查看项目build.yml中的打包流程,确保在执行MSStore CLI命令前,已完成应用打包并将产物输出到windows/dist目录,比如确认PyInstaller步骤是否正确生成了可发布的文件结构。
内容的提问来源于stack exchange,提问作者FieryCat
相关产品推荐
相关产品推荐

