首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何签署Windows 10 (UWP)应用程序?

如何签署Windows 10 (UWP)应用程序?
EN

Stack Overflow用户
提问于 2016-04-12 06:53:11
回答 1查看 1.6K关注 0票数 4

这个过程应该是相同的,就像Windows8.1(通用)应用程序一样。(链接)

我使用了这个命令:

代码语言:javascript
复制
powershell.exe -ExecutionPolicy Unrestricted -File "c:\program files (x86)\Microsoft SDKs\WindowsPhoneApp\v8.1\Tools\MDILXAPCompile\BuildMDILAPPX.ps1" -appxfilename "C:\SignApps\App.appx" -pfxfilename "c:\SignApps\Certificate.pfx" -password ***** -inputFolder "C:\SignApps\input" -outputfolder "C:\SignApps\output"

签名过程抛出此错误:

代码语言:javascript
复制
MakeAppx : error: You must include a valid app package manifest file named AppxManifest.xml in the source.
MakeAppx : error: Package creation failed.
MakeAppx : error: 0x80080203 - The specified package format is not valid: The file is not a valid app package because it is missing a required footprint file.

这些应用程序是通过cordova构建的。当我使用Windows8.1通用应用程序时,签名工作。使用Windows 10,它会失败。该应用程序将提供一个mdm (在那里,AET已经添加)。

怎样才能正确地签名?

环境

操作系统: Windows 8.1企业

安装IDE: Visual Studio Community 2013和2015

IDE使用: Visual Studio Community 2015

VS项目详细信息: Apache,WinJS,angularjs

证书:赛门铁克颁发的公司证书,外部公司颁发的证书

EN

回答 1

Stack Overflow用户

发布于 2018-01-30 12:00:37

尝试使用以下命令:签名工具签名/fd /a /f c:\SignApps\Certificate.pfx /p App.appx

所以,你的原始应用程序将被签署。

注意:Signtool是通过安装Windows 10来安装的,并在环境变量中添加了"C:\Program (x86)\Windows \10\bin\x64“这个路径。您将通过以下方法获得应用程序HashAlgorithm:

  • 将应用程序重命名为.zip,然后解压此文件AppxBlockMap.xml
  • 现在搜索以下内容: HashMethod= "http://www.w3.org/2001/04/xmlenc#
  • 在xmlenc#之后,将有您的哈希算法,例如,在我的例子中: HashMethod="http://www.w3.org/2001/04/xmlenc#sha256“是sha256
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36566672

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档