如何更新Windows 10 UWP商店证书

3

我有一个部署在Windows商店的Windows 10 UWP应用程序。

现在进行编译时,会收到 warning APPX0108: 指定的证书已过期。有关续订证书的详细信息,请参见 http://go.microsoft.com/fwlink/?LinkID=241478 提示。

由于一段时间没有维护,所以需要进行续订操作。

根据链接中的说明,进入续订证书部分,步骤3和4提示选择“创建测试证书”。但我不想要一个测试证书,我需要一个可以用于构建和推送新版本应用到商店的证书。

请问这些说明是否正确,只是使用了“测试”证书这个术语导致误解?

先感谢您的帮助!


据我所知,这是适当的文章。您可以使用临时证书来调试和测试应用程序,其有效期为一年。在包验证后,商店服务器将其替换为永久性证书。因此,您只需要更新该临时证书,“创建测试证书”选项在IDE和文章中。 - Hans Passant
2个回答

6
当您第一次将应用与商店相关联或证书过期时,Visual Studio将自动为上传应用到商店创建一个证书。因此,您可以重新将应用与商店关联以更新App_StoreKey.pfx。
使用Visual Studio将您的应用与Microsoft Store关联:在“解决方案资源管理器”中,右键单击您的项目,然后选择“Store”>“将应用与商店相关联”>“下一步”>(登录到Microsoft Store)>选择您已经预留的“应用名称”>“下一步”>“关联”。

1
这对我来说根本不起作用。从VS,如果我去到项目|商店|创建应用程序包,我得到同样的东西.. 严重代码描述项目文件行抑制状态错误APPX0108指定的证书已过期。有关续订证书的更多信息,请参见http://go.microsoft.com/fwlink/?LinkID=241478。CordovaApp.Windows10 C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\MSBuild\Microsoft\VisualStudio\v15.0\AppxPackage\Microsoft.AppXPackage.Targets 3787我不想将其关联,因为它已经关联。所以还不确定该怎么办... - peterc
你上一次关联应用是什么时候?如果上一次关联已经超过一年,最好重新关联你的应用程序以获取未过期的App_StoreKey.pfx。 - DasiyTian_1203
1
感谢 @Dasiy。我已经重新关联了,看起来可以工作了,但是我却一点也不知道在哪里获取新证书。所有的文档(至少我找到的)似乎都只是解释如何创建一个测试证书,而不是一个真正的证书。我以前就遇到过这种情况,但是我不记得是如何获得存储证书的。如果我再次发现如何做到这一点,我一定会记下来。 - peterc
@peterc,你能否创建一个新的测试证书来替换过期的temporarykey.pfx(双击Package.manifest>打包>选择证书>配置证书>创建测试证书>...),然后重新关联你的应用程序以生成App_StoreKey.pfx? - DasiyTian_1203
非常感谢。现在我已经接近成功了!我按照您的说明操作,这次我从商店得到了一个新的证书!我现在遇到的唯一问题是安装它,以便在将应用程序构建推送到商店之前进行测试(并让其他人测试)。我假设商店证书将使用我为新临时证书使用的相同密码,但是当我双击安装时,当我输入相同的密码时,它报告为无效。这应该从临时证书中获取密码吗? - peterc
显示剩余3条评论

4

简而言之:

  • 打开Package.appxmanifest文件
  • 转到 打包(Packaging)选项卡
  • 点击 选择证书(Choose certificate)
  • 从下拉列表中选择 创建测试证书(Create test certificate)
  • 覆盖(test)您的测试证书
  • 进入 项目(Project) -> 商店(Store) -> 关联应用(Associate App with the Store),重新关联应用,以使用新证书。
  • 完成!

1
我认为这个答案被低估了。它实际上解决了我的问题!谢谢 :) - GuruJeya

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