Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/sorting/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将UWP应用上载到Windows应用商店时出错:未能合并PRI文件\Resources\u split.scale-100.PRI_Uwp_Windows 10 Universal_Windows Store - Fatal编程技术网

将UWP应用上载到Windows应用商店时出错:未能合并PRI文件\Resources\u split.scale-100.PRI

将UWP应用上载到Windows应用商店时出错:未能合并PRI文件\Resources\u split.scale-100.PRI,uwp,windows-10-universal,windows-store,Uwp,Windows 10 Universal,Windows Store,我正在将我的应用程序的最新版本上载到Windows应用商店,但我的应用程序引发错误: 包接受验证错误:我们遇到了一个致命错误 在分析包时 MyApp.UWP_2.33.0.0_x86_x64_ARM_AppStore.appxbundle:失败 合并PRI文件 D:\data\Temp\69b5c2ab-3419-4197-839c-2ef13d218413\Resources\u split.scale-100.pri: 80070490请重试或上载新包 我甚至不知道从哪里开始寻找来修复这个错

我正在将我的应用程序的最新版本上载到Windows应用商店,但我的应用程序引发错误:

包接受验证错误:我们遇到了一个致命错误 在分析包时 MyApp.UWP_2.33.0.0_x86_x64_ARM_AppStore.appxbundle:失败 合并PRI文件 D:\data\Temp\69b5c2ab-3419-4197-839c-2ef13d218413\Resources\u split.scale-100.pri: 80070490请重试或上载新包

我甚至不知道从哪里开始寻找来修复这个错误

有没有其他人看到这个错误,或者有任何倾向于它可能是什么

Windows应用程序认证工具包上运行时,这也会引发类似错误。下面是所附的屏幕截图:

到目前为止,我已经尝试:

  • 运行WsReset
  • 正在运行sfc/scannow
  • 增加应用程序的版本号
上述措施都没有奏效


是否是此msbuild错误:?

我发现的一个解决方法是取消ARM配置

因此,您只需使用
x86 | x64
而不是
x86 | x64 | ARM
进行构建。显然,如果您需要为
ARM
进行构建,这是没有帮助的

但我认为这是MsBuild最近更新中的一个bug,您可以在这里看到其他人报告的:
我几乎犯了这个错误。在挖掘了一个月以前的承诺后,我在csproj中发现了这一点

<GenerateLibraryLayout>true</GenerateLibraryLayout>
true

我不确定什么时候打开了它,但在我删除了那一行之后,我重新打包了我的代码,并能够将我的appxbundle上传到windows应用商店。这个错误是多么令人沮丧

我也有类似的错误和禁用手臂和调整的问题。csproj选项没有帮助

对我们来说,拆散、捆绑和放弃包裹的诀窍是什么。 这是微软支持团队经过数月的“沟通”后提出的意见

基本上,我们解压缩了.appxupload文件,并对.appxbundle文件执行了以下命令

makeappx.exe unbundle /v /p <<NAME>>.appxbundle /d "temp"
makeappx.exe bundle /v /p <<NAME>>_rebundled.appxbundle /d "temp"
"C:\Program Files (x86)\Windows Kits\10\bin\10.0.18362.0\x64\signtool.exe" sign /fd SHA256 /a /f "<<CERTIFICATE_LOCATION>>" <<NAME>>_rebundled.appxbundle
makeappx.exe解除绑定/v/p.appxbundle/d“temp”
makeappx.exe绑定/v/p\u重新绑定。appxbundle/d“temp”
“C:\Program Files(x86)\Windows Kits\10\bin\10.0.18362.0\x64\signtool.exe”sign/fd SHA256/a/f”“\u rendled.appxbundle

在此之后,我压缩了sym文件并将.appxbundle新绑定到.appxupload文件

这在一个低级操作系统错误中失败,0x80070490==错误\u无更多\u用户\u句柄==“当前进程已将其所有系统允许的句柄用于窗口管理器对象”。这种灾难往往会在假日周末袭击微软的服务器,因为当时没有人来照看它们。只需等一两天,以很低的几率重新启动计算机,然后再试一次。@HansPassant感谢您提供的额外信息。当他们今天打开时,我将打开一个支持票证,我还将尝试按照建议重新启动我的构建机器,以确定这一点out@HansPassant在本地计算机上运行
Windows应用程序认证工具包时,我也会遇到同样的错误。我认为这可能是软件包的问题,而不是微软方面的问题。嗯,这很奇怪,错误代码非常具体,并不罕见。使用任务管理器的“流程”选项卡。添加“用户对象”列。寻找那些拥有太多、太多的进程。如果看到它们,请重新启动。如果没有人在WACK运行时观察到它,那么当计数达到10000时,它就会因这个错误而崩溃。@HansPassant Building在我的机器上(不是我的构建机器)没有在
应用程序证书工具包中抛出这个错误。这意味着问题一定是我的生成计算机正在创建损坏的包。该计算机上的windows更新或我通过VS生成的计算机上的事实,生成计算机使用msbuild。我将尝试您上面所说的方法如何解压和压缩
.msixupload
文件?仅使用7zip,您是如何使用7zip将
.appxbundle
转换为
.appxupload
?或者在我的例子中,将
.msixbundle
转换为
.msixupload
。您是否使用zip存档格式,然后将其重命名?还想知道您指的是什么sym文件。我们从未将捆绑文件转换为上载文件,因为捆绑文件位于上载文件中。事实上,上传文件只是一个zip文件,包含一个bundle文件和一个.appxsym文件,用于您构建的每个配置(这些文件类似于.NET Framework中的.pdb文件)。我基本上只是对这些文件进行了压缩,并将扩展名重命名为.appxupladindect,我还可以上传
.msixbundle
,谢谢!