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 应用 - 更新证书后包系列名称无效的主要内容,如果未能解决你的问题,请参考以下文章