【问题标题】:Visual Studio 2015 Missing the Choose Certificate in the appmanifest PackageVisual Studio 2015 在 appmanifest 包中缺少选择证书
【发布时间】:2017-07-22 22:41:54
【问题描述】:

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

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

【问题讨论】:

    标签: visual-studio-2015 windows-phone-8.1 windows-store-apps certificate


    【解决方案1】:

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

    请参阅 create a self signed certificateSign an app package using SignTool

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

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

    【讨论】:

    • 我关注了您的两个链接并阅读了您帖子中的信息。这使我走上了正确的道路。我最终做的是使用我的 Windows 开发中心帐户中的发布者 ID 值作为应用程序清单和自签名证书中的发布者值。这行得通。非常感谢您为我指明正确的道路!
    • 另外,上述方法仅适用于 Windows phone 处于开发者模式的情况。您必须进入设置,搜索“For Developer”并检查“Developer Mode”选项。我敢肯定,如果我们有一个实际的公司签名证书,那么我们会执行“Sideload”选项,但对于自签名证书,我必须执行“开发人员模式”。
    猜你喜欢
    • 2017-06-11
    • 2016-10-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-10-27
    • 1970-01-01
    相关资源
    最近更新 更多