【发布时间】:2021-10-20 14:29:26
【问题描述】:
我一直在运行 WACK 测试。它会在任何测试之前给我这个警告。
应用程序包必须经过数字签名才能进行签名验证。
根据文档 (https://docs.microsoft.com/en-us/windows/msix/package/packaging-uwp-apps)
如果您在 Microsoft Store 中发布您的应用,您的应用将 为您使用受信任的证书签名。这允许用户 安装并运行您的应用程序而不安装关联的应用程序签名 证书。
但是,我从 VS 发布向导获得的包似乎没有正确签名。
我已阅读相关主题 (Windows Store App Certification Toolkit: The app bundle must be digitally signed),但那里的建议使用侧载,这不是我的情况。
在“创建应用程序包”向导中,它询问
您将如何分发此应用程序?
我选择第一个
Microsoft Store as XXX by XXX
因为我正在为商店发布。没有关于签名的选项。我想它会自动使用正确的证书签名,因为我已经将应用程序关联到我的开发者帐户。
此页面 (https://docs.microsoft.com/en-us/windows/msix/package/create-certificate-package-signing) 讨论如何创建证书,但仅用于本地测试。它没有提到发布证书。
提到了这个关于签名工具(https://docs.microsoft.com/en-us/windows/msix/package/sign-app-package-using-signtool)的页面
使用有效证书对应用包进行签名后,您就可以准备就绪了 将您的包裹上传到商店。有关上传的更多指导 并将应用提交到应用商店,请参阅应用提交。
我不确定这是否意味着我需要自己在包裹上签名。即使是这样,我也不知道在哪里下载或创建发布证书。
appxmanifest 下的打包标签:
这些字段都是空的。当点击“从商店中选择”时,它显示:
我的问题是,为什么没有证书?我已经在合作伙伴中心创建了一个应用程序并填写了所有内容,等待包上传。如何签署包裹?
我也厌倦了在另一台安装了 VS 的 PC 上构建应用程序,但问题仍然存在。
更新:
我在合作伙伴中心尝试了一个新的空 UWP 项目和一个新的应用程序条目,但问题仍然存在。这太令人沮丧了。
【问题讨论】:
-
看起来您正在使用 VS 按照文档打包您的应用程序,对吧? WACK 测试是本地测试吗?或者您已经将包裹上传到商店?
-
是的,我正在按照文档制作包。 WACK 测试是紧随“使用 Visual Studio 创建应用程序包上传文件”(docs.microsoft.com/en-us/windows/msix/package/…) 的第 9 步之后的本地测试。我没有上传文件,因为我无法运行 WACK 测试。
-
能否告诉我您是否已将您的应用与商店关联?
-
我已将应用与商店关联。否则,我将无法从向导中选择“Microsoft Store as AppName by Company”选项。
-
您可能需要更新证书才能解决此问题。您能否将您的应用与商店重新关联并再次尝试?
标签: uwp