如何解决通过应用程序中心分发更新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
是否高于您当前的环境。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。