unity打包报错,目标文件夹是空的,报错代码如下:
InvalidOperationException: Certificate Assets\WSATestCertificate.pfx is expired and cannot be used for a UWP build. To fix this, either delete it or select a different certificate in the player settings.
PostProcessWinRT.CreateTestCertificate () (at C:/buildslave/unity/build/PlatformDependent/MetroPlayer/Extensions/Managed/PostProcessWinRT.cs:1078)
PostProcessWinRT.Process () (at C:/buildslave/unity/build/PlatformDependent/MetroPlayer/Extensions/Managed/PostProcessWinRT.cs:168)
UnityEditor.UWP.BuildPostprocessor.PostProcess (UnityEditor.Modules.BuildPostProcessArgs args) (at C:/buildslave/unity/build/PlatformDependent/MetroPlayer/Extensions/Managed/ExtensionModule.cs:86)
Rethrow as BuildFailedException: Exception of type ‘UnityEditor.Build.BuildFailedException’ was thrown.

分析以后应该是这个项目的WSA证书过期了。解决办法:


在Unity工具栏中找到 File -> Build Settings。
选择 Windows -> Universal Windows Platform
点击左下角 Player Settings。打开下面这个界面

Certificate Assets\WSATestCertificate.pfx is expired and cannot be used for a UWP build
Certificate Assets\WSATestCertificate.pfx is expired and cannot be used for a UWP build

在 Player Settings 窗口中,找到 Publishing Settings。
在 certificate 部分,删除替换过期的 WSATestCertificate.pfx 证书。
生成新的测试证书:

点击 Create Test Certificate 来生成一个新的证书。

这样就可以正常编译程序了

Leave a Comment

Comments

No comments yet. Why don’t you start the discussion?

    发表回复

    您的邮箱地址不会被公开。 必填项已用 * 标注