我们无法将我们的x86 / x64 UWP Xamarin Forms应用程序发布到Microsoft Store .

该应用程序被拒绝,因为认证团队无法测试 .appxupload 包,因为它 crashes on startup .

从商店内置的.appxupload包安装时,应用程序才会崩溃 . _Test works fine 中的 .appxbundle ,我们正在通过HockeyApp将其用于内部分发和侧载 .

起初我们认为崩溃是由于包装错误造成的,因为我们的应用程序使用 desktop-bridge 功能将小型WPF可执行文件捆绑在一起 . 我们的第一直觉是移除桌面桥接部件并再次测试包装 . 删除后,我们遇到了同样的问题,.appxupload在启动时崩溃了 .

我们向前迈出了一步,刚刚使用新的Xamarin Forms模板项目(VS 15.7.1)创建了一个新的解决方案 . 在不改变单行代码的情况下,我们将visual studio xamarin打包成了用于商店上传的uwp模板项目 . 令人惊讶的是,生成的.appxupload在启动时也会以完全相同的方式崩溃 .

我们决定通过在Visual Studio XF uwp模板上进行试验来了解更多信息:

  • 将XF更新为3.1 - >仍然崩溃

  • 将.NETCore.UniversalWindows更新到6.1.5 - ?仍然崩溃

  • 完全从项目中删除XF(包括Xamarin.Forms.Init(..)) - >不再崩溃,但没有Xamarin表单的内容也没有... :(

我们研究了以下与此问题相关的帖子:

上面的一些帖子解释说即使.appxupload在本地安装时崩溃,当从Microsoft商店下载并安装时,包运行没有问题 . 我们这部分的问题是,由于桌面桥接权限,我们的.appxupload包需要在商店发布之前由Microsoft进行测试 . 因为它在本地测试时崩溃无法发布 .

基于我们使用Visual Studio Xamarin形成uwp模板项目的实验,这似乎是UWP和Xamarin Forms的问题 . 我们不确定如何继续 . 我们需要从.appxupload包中运行应用程序,以便商店团队对其进行测试 . 您对此问题有什么想法/解决方案吗?