【问题标题】:.appxupload UWP package for Store submission doesn't contain .appxsym file用于商店提交的 .appxupload UWP 包不包含 .appxsym 文件
【发布时间】:2016-09-26 09:11:35
【问题描述】:

由于某种原因,当我在 VS2015 Update 2 RTM 中生成了一个新版本的 UWP 应用程序时,它的旧版本已经在商店中出现了很长一段时间,即新生成的 。 appxupload 包不包含应用程序的调试/符号数据(.appxsym)文件。

另外,当我尝试将提到的 .appxupload 上传到商店时,出现以下错误:

提交失败,错误代码为 1300。有关错误的更多信息,请参阅here

上面的链接“这里”有一个简短的引用:

UWP 应用

如果你提交的是 UWP 应用,如果你的包文件不是 Visual Studio for Store 生成的 .appxupload 文件,你可能会在预处理过程中看到错误。确保您在创建应用的包文件时遵循Packaging Universal Windows apps for Windows 10 中的步骤,并且仅在提交的包页面上上传 .appxupload 文件,而不是 appx 或 .appxbundle。

您在提交应用后可能会看到的另一个错误是错误 1300。当一个或多个程序集(或整个包)已经预编译时会发生这种情况。要解决此问题,请在 Microsoft Visual Studio 中重建应用程序包,然后提交新生成的包。

所以现在我有点被这个问题阻止了,无法更新应用程序。

有人知道吗?

【问题讨论】:

  • Packaging Universal Windows apps for Windows 10,在创建应用程序包下,第3步说:在第一个对话框中选择是,询问您是否要构建要上传到的包Windows 应用商店,然后单击下一步。如果您在此处选择“否”,Visual Studio 将不会生成商店提交所需的 .appxupload 包。您此时选择“是”还是“否”?
  • @chuex 据我所知,在此步骤中选择“是”是最后创建 .appxupload 文件的唯一方法,而我面临的问题不仅仅是创建此文件,但文件的内容,我希望在包中看到两个文件 - .appx 和 .appxsym,但只有一个 - .appx)。
  • 说到对话 - 它已经看起来与提到的文章不同 - image。似乎 MS 正在快速更改以及时更新文档。

标签: windows-store-apps win-universal-app windows-10 windows-10-universal windows-10-mobile


【解决方案1】:

我在 .NET Native 运行时和编译器团队工作,符号问题绝对是我们某些创作中的一个错误。它已得到纠正,将在更新 3 中修复。如果您想将补丁应用到本地计算机,您可以对位于以下位置的目标文件进行两行编辑:“C:\Program Files (x86)\MSBuild \Microsoft\.NetNative\Microsoft.NetNative.targets”。我在这里放了一个补丁版本:https://gist.github.com/MattWhilden/b4f2e2ee9cc9d30fd628a5963be24d11。您可以将其与本地副本进行比较,并在第 521 行和第 636 行查看两个添加内容。

我有点惊讶您的提交失败,因为缺少的符号不应该具有该属性。我期望的唯一副作用是,您从开发中心获得的任何本地化符号都只能映射类型和方法名称,而不是 C#/VB 行号。您能否通过 dotnetnative@microsoft.com 向我们发送邮件,以便我们帮助解决这里发生的情况?

【讨论】:

  • 错误修复似乎没有进入 Update 3 RC,但补丁工作正常,谢谢!
  • 没错。它将在更新 3 RTM 中。对困惑感到抱歉。乐于助人。
  • 在我安装 Update 3 RTM 后出现了这个问题。
  • @VáclavDajbych 检查我的答案,它肯定会有所帮助
  • 啊,很抱歉让您感到困惑。 Windows UWP 工具 (1.4.1) 将会有更新,有望解决此问题。 VS 版本和 Windows 工具版本稍微不一致导致我说错话了。很高兴补丁对你有用。再次抱歉!
【解决方案2】:

对于仍然遇到此问题的用户,请检查 NuGet 包 Microsoft.NETCore.UniversalWindowsPlatform 的版本。

这个时候5.2.0版本好像有问题。

尝试将解决方案的每个项目从 5.2.0 降级到 5.1.0。它对我有用

【讨论】:

    【解决方案3】:

    您在创建应用程序包时是否勾选了“包含完整的 PDB 符号文件”

    (来源:s-msft.com

    如果不勾选,.appxupload 文件中不会有 .appxsym 文件。

    对于错误码1300,根据Resolve submission errors

    您在提交应用后可能会看到的另一个错误是错误 1300。当一个或多个程序集(或整个包)已经预编译时,就会发生这种情况。要解决此问题,请在 Microsoft Visual Studio 中重建应用程序包,然后提交新生成的包。

    【讨论】:

    • 这是我在发布此问题之前检查的第一件事,并且之前已检查过所有 20 多个提交(实际上默认情况下它是打开的)。此外,我尝试将其检查为 OFF,但这(显然)并没有改变任何东西 - 在重新打包商店提交后,只有 .appx 文件位于 .appxupload 包中。
    • 至于 1300 - 任何想法如何解决它?我已经看过这个文本,但是如果以前版本和当前版本的更改很小(错误修复版本)并且应用程序中使用的所有包在新应用程序版本中都相同,则无法弄清楚预编译程序集可能有什么问题.唯一可能改变的是以前的包是在 VS2015 Update 1 中创建的,现在我使用的是 VS2015 Update 2
    • @Sevenate 这很奇怪,如果我选中“包含完整的 PDB 符号文件”,我总能得到 .appxsym 文件。你在其他机器上测试过吗?我认为这可能与您的环境有关。
    • 是的,我用 VS2015 Update 2 检查了另外两台机器,结果是一样的。但是当我使用 VS2015 Update 1 构建时 - .appxsym 文件像往常一样位于 .appxupload 中。所以看起来像更新 2 相关的问题。让我们看看这次提交如何(我会在完成后更新帖子)。
    • 感谢您的反馈!是的,我可以重现此问题,我们将提交错误以跟踪此问题。
    猜你喜欢
    • 2019-06-02
    • 1970-01-01
    • 2018-10-28
    • 1970-01-01
    • 1970-01-01
    • 2016-02-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多