前段时间我打算把一款WinUI 3软件上架微软商店,改了好几次代码,提交时却接连报错。微软给出的验收报告写得模棱两可,很难看懂问题在哪。直到最新一轮审核附上截图,我才终于揪出问题根源。
第一个问题:
审核反馈原文如下
应用当前所用的磁贴图标为系统默认素材。磁贴图标需要具备独有辨识度,方便用户区分各个软件,不能和别的应用图标混淆。如需了解磁贴规范可查阅官方文档:https://docs.microsoft.com/en-us/windows/uwp/controls-and-patterns/tiles-and-notifications-app-assets;混合现实3D图标规范参考:https://docs.microsoft.com/en-us/windows/mixed-reality/3d-app-launcher-design-guidance。
出问题的安装包:XXXXX (Package)_1.0.13.0_x86_x64_bundle.msixuploa

从截图能看出来,审核人员装好软件后,在系统开始菜单的「最近安装」列表里,图标还是WinUI3自带的默认图标,没有替换成我自己设计的图标,根源是打包时应用图标配置不到位。
正确配置自定义图标步骤:打开项目里的Package.appxmanifest清单文件,切换到「可视资源」标签页,导入原图素材,一键生成全套规格的图标资源即可。
第二个问题
商店后台填写的产品名称,和软件安装完成后在设备上显示的应用名称不一致。
商店后台商品名:ThaiTongXXXXX
设备端安装后显示名:XXXXX
该异常出现在简体中文(中国)语种配置项
安装后应用名称规范文档:https://docs.microsoft.com/en-us/uwp/schemas/appxpackage/uapmanifestschema/element-displayname
商店商品名称填写规范:https://learn.microsoft.com/en-us/windows/apps/publish/publish-your-app/msix/add-and-edit-store-listing-info#product-name
这个问题和上面类似,打包清单里的应用名跟微软合作伙伴中心上架资料填的名字对不上,直接导致上架驳回。解决办法同样在Package.appxmanifest,点开「应用程序」选项卡,把显示名称改成和商店后台商品全名完全一致。

第三个问题
应用启动直接闪退,故障复现系统版本:26200.7623
故障设备:华硕EXPERTBOOK P5405CSA_PX485CSA
复测机型:华硕EXPERTBOOK P5405CSA_PX485CSA
暂无文字报错信息
补充说明:软件在本地开发调试一切正常,但提交微软合规检测后,很容易出现启动崩溃、功能异常;就算上架成功,正式版也有可能出问题。碰到疑难排查可以在 http://aka.ms/storesupport 联系微软开发者客服协助。
泰语学习ThaiTong_10.1.2.10_崩溃日志.evtx
参与测试设备:微软Surface Laptop
错误应用程序名称: ThaiTong.exe,版本: 1.0.0.0,时间戳: 0x696f0000
错误模块名称: Microsoft.UI.Xaml.dll,版本: 3.1.7.0,时间戳: 0xabafd337
异常代码: 0xc000027b
错误偏移量: 0x00000000003a11f5
错误进程 ID: 0x2acc
错误应用程序启动时间: 0x1dcf315da5ba390
错误应用程序路径: C:\Program Files\WindowsApps\13BB6A9C.2489817D7C86E_1.0.13.0_x64__3310hcxmkktm6\ThaiTong\ThaiTong.exe
错误模块路径: C:\Program Files\WindowsApps\13BB6A9C.2489817D7C86E_1.0.13.0_x64__3310hcxmkktm6\ThaiTong\Microsoft.UI.Xaml.dll
报告 ID: 4434c917-11b5-4bdd-ac99-a28959eb9ba6
错误程序包全名: 13BB6A9C.2489817D7C86E_1.0.13.0_x64__3310hcxmkktm6
错误程序包相对应用程序 ID: App
第三个故障我目前还在排查调试,等找到解决方案之后再更新分享,感谢阅读。
这个问题和如下有关系,读者可以查看下面文章 :