UWP应用-UWP应用更新证书后出现“无效的包系列名称”错误

20

我创建了一个适用于UWP(Win 10桌面)的应用程序。但我无法为商店构建软件包,错误提示需要更新证书。我已经更新了证书并构建了软件包,但当我上传软件包到商店时,我遇到了错误:

Invalid package family name: MyPackage.xxxx_xxxx (expected: MyPackage.yyyy_yyyyy)
Invalid package publisher name: CN=XYX (expected: CN=xxx-xxxx-xxx-xxxx)

但是我打开了我的应用程序清单,我看到:

Published: CN=xxx-xxxx-xxx-xxxx
Package Family Name: MyPackage.yyyy_yyyyy

这是预期的结果。“Open sertificate”中,我看到:发布者-XYX。

如何解决呢?有什么建议吗?

5个回答

29

我解决了这个问题。在创建新证书时,我犯了一个错误。

  1. 打开Package.appxmanifest。
  2. 转到“打包”选项卡。
  3. 复制发布者DN(CN=后面的数字)
  4. 单击“选择证书”按钮,然后选择“创建测试证书…”
  5. 将步骤3中复制的发布者DN粘贴到第一个可编辑文本字段中

在我的情况下,我不得不复制发布者(“CN=”后面的部分)才能使其工作。使用DN时,它仍然会更改我的包系列名称。 - Jérôme S.
1
我正在使用2019预览版,但是我没有看到“创建测试证书”的选项。 - Xonshiz
我已经好几年没有参与UWP了。在这段时间里,很多事情可能发生了变化。 - FetFrumos
1
这篇文章对我很有帮助,但我还必须右键单击我的项目,选择Store->Associate App with Store(尽管我之前已经这样做了)才能使其正常工作。 - Greg Thatcher

20

Visual Studio 2019更新

  1. 在“解决方案资源管理器”中打开Package.appxmanifest
  2. 进入“包装”选项卡
  3. 复制CN=后面的发布者名称,看起来像一个GUID
  4. 点击“选择证书…”
  5. 点击“配置证书…”
  6. 点击“创建…”
  7. 将第3步中复制的GUID粘贴到“发布者公共名称”中
  8. 继续创建和保存证书

问题似乎是默认使用开发者名称而不是原始GUID。


1
哇,谢谢你。我必须更新一个以前可以正常发布的UWP应用程序,但突然遇到了这些错误。唯一的变化是在2019年构建,而这个解决方法修复了它。 - Andy Kachelmeier

7

0
对我们来说,问题在于我们尝试在关联提交之前发布应用程序。解决方法如下:
  1. 删除目录根目录下的临时密钥.pfx文件
  2. 通过发布菜单将应用程序重新关联到商店

0
这个问题甚至在Visual Studio 2022中仍然存在。我一直在努力完成我的.net MAUI应用程序,而"Store Association"一直是我最大的头疼和障碍。无论我多少次进行"Store Association",我都无法使其保持关联。过去6周以来,我所有的问题都是由于证书上的CN错误引起的。直到我决定上传到商店看看是否有帮助,并且出现了上述错误,我才意识到这一点。

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