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

Posted

技术标签:

【中文标题】UWP 应用 - 更新证书后包系列名称无效【英文标题】:UWP app -Invalid package family name, after update certificate 【发布时间】:2017-04-18 12:10:15 【问题描述】:

我为 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

这是预期的。在“开放证书”中,我看到:Publisher -XYX。

我该如何解决这一切?有什么想法吗?

【问题讨论】:

【参考方案1】:

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

    打开 Package.appxmanifest。 转到“包装”标签。 复制发布者 DN(CN= 后的数字) 点击“选择证书”按钮并选择“创建测试证书...”项 将第 3 步中的发布者 DN 复制到第一个可编辑文本字段

【讨论】:

就我而言,我必须复制发布者(“CN =”之后的部分)才能正常工作。使用 DN,它仍在更改我的包系列名称。 我正在使用 2019 预览版,但没有看到“创建测试证书”选项。 我已经好几年没有参与 UWP 了。在此期间,很多事情都可能发生变化【参考方案2】:

Visual Studio 2019 更新

    从解决方案资源管理器中打开 Package.appxmanifest 转到“包装”标签 在 CN= 之后复制发布者名称。看起来像一个 GUID 点击“选择证书...” 点击“配置证书...” 点击“创建...” 将 GUID 从 #3 粘贴到“Publisher Common Name”中 继续创建和保存证书

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

【讨论】:

哇,谢谢。我不得不更新一个曾经发布得很好的 UWP 应用程序,但突然遇到了这些错误。唯一的变化是在 2019 年构建,而这项工作解决了它。【参考方案3】:

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

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

这似乎是正确的答案。

【讨论】:

【参考方案4】:

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

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

【讨论】:

以上是关于UWP 应用 - 更新证书后包系列名称无效的主要内容,如果未能解决你的问题,请参考以下文章

UWP 尝试保留应用名称时发生意外错误

在 C#/UWP 中获取“应用程序显示名称”

outlook邮箱 证书无效

UWP 应用程序名称本地化以及商店显示名称本地化

Windows 10 UWP 应用程序在启动时崩溃(错误模块名称:Windows.UI.Xaml.dll)

安装好的SSL证书无效怎么办?