Visual Studio 2015 在 appmanifest 包中缺少选择证书

Visual Studio 2015 Missing the Choose Certificate in the appmanifest Package

我正在 Visual Studio 2015 中使用 Xamarin Forms 开发一个 Windows Phone 8.1 应用程序。我似乎无法签署该应用程序。我在 appxmanifest 文件的“包”选项卡上没有 "Choose Certificate" 按钮,就像我读过的所有文章所说的那样。

我最终只需要将 appx 包上传到我公司的 Azure Intune。我可以生成 appx 包并上传它,但它失败并显示错误 "no signature in the subject"。根据我的研究,我相信这意味着它没有签名。但是,其他文章表明,通过右键单击项目 > 商店 > 创建应用程序包 > 是(部署到商店,因为我有开发者帐户)这应该会自动签署包。我在 Windows 事件查看器中遇到的错误是 appxmanifest 中的发布者与签名证书的发布者不匹配。我可以看到每个发布商的值是什么,但我似乎无法更改它们。

如果您只需要将您的包上传到您公司的 Azure Intune,您可以自己创建一个证书来签署您的 appx 包。

参见create a self signed certificate and Sign an app package using SignTool

要将您的应用程序发布到 Windows 商店,您需要将您的应用程序与开发中心中现有的应用程序名称相关联(或者您可以保留一个新名称)。该关联将自动对齐所有应用身份信息。 Windows Phone 8.1 项目没有 "Choose Certificate" 按钮,甚至不包含项目中的测试证书。但关联后,您可以像往常一样创建您的 appx 包并上传到 Dashboard。

您也可以参考我在 this post 中的回复。