该过程应该是相同的,就像 Windows 8.1(通用)应用程序一样。 ( Link )
我使用了这个命令:
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"
签名过程抛出此错误:
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 构建的。当我使用 Windows 8.1 通用应用程序时,签名有效。使用 Windows 10,它失败了。该应用程序将通过 mdm(已添加 AET)提供。
我如何正确签名?
环境
操作系统:Windows 8.1 企业版
安装的 IDE:Visual Studio Community 2013 & 2015
使用的 IDE:Visual Studio Community 2015
VS 项目详情:Apache Cordova、WinJS、angularjs
证书:赛门铁克的公司证书,从外部公司收到
最佳答案
试试这个命令:
signtool sign/fd
因此,您的原始应用程序将被签名。
注:签名工具 通过安装 Windows SDK 10 安装并在环境变量中添加“C:\Program Files (x86)\Windows Kits\10\bin\x64”这个路径。
您将通过以下方法获得您的应用程序 HashAlgorithm:
"http://www.w3.org/2001/04/xmlenc#
哈希算法例如在我的情况下:
HashMethod="http://www.w3.org/2001/04/xmlenc#sha256"是 sha256
关于cordova - 如何签署 Windows 10 (UWP) 应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36566672/