通过应用程序中心分发更新xamarin应用程序:解析程序包时出现问题

问题描述

我们已经使用Xamarin制作了一个android应用,并利用了Microsoft appcenter进行构建和分发,我们从使用HockeyApp迁移了该应用。

Appcenter允许我们制作一个QR码,然后人们可以扫描该QR码,他们可以通过这种方式安装该应用程序,效果很好。用户可以使用应用程序中心应用程序安装应用程序的另一种方法,也可以使用。

但是,当我们推出更新时,我们开始遇到问题。我们允许在应用程序中使用更新,因此当我们推送新版本时,会在应用程序中显示一个弹出窗口,要求您对其进行更新。有一个下载按钮。单击此将开始下载。下载完成后,屏幕上将显示文本“ Staging app”和以下错误消息:“解析程序包时出现问题。”使用应用程序中心应用程序或QR代码安装应用程序都会发生这种情况。我们还可以使用Microsoft App Center应用程序安装新版本,在这种情况下,它确实可以工作,但是我们希望应用程序内更新也可以正常工作。

我们如何使它起作用,以便用户也可以在实际可以安装新版本的应用程序更新中进行操作?激活分发的代码如下:

protected override void OnCreate(Bundle bundle)
{
            base.OnCreate(bundle);

            Forms.Init(this,bundle);
            ContextMenuViewRenderer.Preserve();
            appVersion = "" + this.PackageManager.GetPackageInfo(ApplicationContext.PackageName,0).VersionName;

            if (Build.VERSION.SdkInt >= BuildVersionCodes.Lollipop)
            {
                Window.AddFlags(WindowManagerFlags.DrawsSystemBarBackgrounds);
            }

            AppCenter.Start(_appCenterId,typeof(Analytics),typeof(Crashes),typeof(Distribute));
            CheckForUpdates();

}
private void CheckForUpdates()
{
      Distribute.SetEnabledAsync(true);
}

private void UnregisterManagers()
{
      Distribute.SetEnabledAsync(false);
}

感谢您的帮助。

解决方法

解析软件包时出现的问题

关于这个问题,

  • 您需要首先检查PyGame文件是否已完全下载。检查下载的apk文件的大小是否与服务器相同。

  • 第二,您需要检查apk文件的名称是否合法,例如不能包含空格字符。

  • 第三,检查 AndroidManifest apk是否高于您当前的环境。

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...