UWP 应用程序 - 更新证书后包系列名称无效

UWP app -Invalid package family name, after update certificate

我为 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" 中,我看到:Publisher -XYX。

如何解决所有问题?有什么想法吗?

我解决了这个问题。创建新证书时我犯了一个错误。 一定是这样:

  1. 打开Package.appxmanifest。
  2. 转到 "Packaging" 选项卡。
  3. 复制发布者 DN(CN= 后的数字)
  4. 单击按钮 "Choose Certificate" 和 select 项目 "Create test certificate..."
  5. 将步骤 3 中的发布者 DN 复制到第一个可编辑文本字段

我找到了这个 MSDN 博客:https://blogs.msdn.microsoft.com/jamiedalton/2017/01/13/windows-store-error-updating-package-invalid-package-family-name/

该博客声明您应该使用 Visual Studio 将您的应用关联到商店应用。

这似乎是正确答案。

2019 年 Visual Studio 更新

  1. 从解决方案资源管理器中打开 Package.appxmanifest
  2. 转到 "Packaging" 选项卡
  3. 在 CN= 后复制发布商名称。看起来像一个 GUID
  4. 点击"Choose Certificate..."
  5. 点击"Configure Certificate..."
  6. 点击"Create..."
  7. 将 GUID 从 #3 粘贴到 "Publisher Common Name"
  8. 继续创建并保存证书

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

对我们来说,问题在于我们在将应用与提交相关联之前尝试发布该应用。修复如下:

  1. 删除根目录下的临时密钥.pfx文件
  2. 通过“发布”菜单将应用与商店重新关联