Xamarin UWP应用提交微软商店报错错误码1201该如何排查解决
UWP应用商店提交错误码1201排查及修复方案
第一步:获取完整错误详情的方法
- 查看微软合作伙伴中心的提交日志:进入对应应用的提交页面,拉到「提交选项」最底部,点击下载报告按钮,里面会包含1201错误对应的具体触发原因,服务端的部分校验规则不会被本地WACK测试覆盖,常见为包元数据、签名或隐式依赖类问题
- 开启VS的UWP打包诊断日志:在VS2019中右键UWP项目→属性→生成,在「常规」选项卡的「条件编译符号」中添加
STORE_SUBMISSION_DIAGNOSTICS,重新打包后提交,返回的错误信息会附带更详细的栈追踪 - 检查应用包的完整性:解压生成的
.msixupload或.appxupload包,运行命令MakeAppx unpack /p [你的包路径] /d [解压目标路径],检查解压后的内容是否包含非预期文件、架构标识是否和提交时勾选的一致
针对Xamarin Forms 5.0.0.2083 + VS2019环境的常见修复方案
- 确认应用身份标识完全匹配:打开
Package.appxmanifest,检查「打包」选项卡中的发布者名称、发布者CN、应用标识名称是否和合作伙伴中心应用详情页的信息完全一致,大小写、特殊符号都不能有差异,这是1201错误最常见的触发原因 - 清理Xamarin Forms的冗余依赖:右键UWP项目→管理NuGet包,卸载所有未明确使用的NuGet包,尤其是Xamarin.Forms相关的冗余子包,若
Xamarin.Forms.Platform.UWP为单独安装,要确保版本和主包5.0.0.2083完全一致 - 重新生成应用签名:在VS打包向导中,不要使用本地缓存的签名文件,选择「关联应用到应用商店」选项,重新从合作伙伴中心拉取最新的签名信息后再打包,避免签名过期或者不匹配的问题
- 排除架构校验问题:如果仅提交x64包,需要确保
Package.appxmanifest中「架构」仅勾选x64,同时在项目生成配置中,所有依赖项目的目标平台也统一设置为x64,不要保留Any CPU的配置 - 清理构建缓存:删除解决方案根目录下的
bin、obj文件夹,重启VS后重新执行发布打包流程,避免旧的构建缓存导致包内包含无效的ARM架构残留文件
本地补充校验步骤
- 不使用本地WACK的默认测试项,手动运行WACK中的应用商店提交专项测试,这个测试项会覆盖部分服务端校验规则,比默认测试更严格
- 把生成的应用包手动安装到干净的Windows 10/11虚拟机中,确认可以正常安装、启动、基础功能运行无异常,排除隐式依赖缺失的问题
内容的提问来源于stack exchange,提问作者sidsud
相关产品推荐
相关产品推荐

