首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无人值守的Xamarin iOS iPad kiosk应用程序有时崩溃(新的,从几个月的应用商店)

无人值守的Xamarin iOS iPad kiosk应用程序有时崩溃(新的,从几个月的应用商店)
EN

Stack Overflow用户
提问于 2018-05-11 15:14:57
回答 1查看 211关注 0票数 0

我有一个kiosk应用程序,我已经开发了使用iPad的Xamarin表单。

这个kiosk应用程序有一个信用卡阅读器和蓝牙条形码扫描仪。

App 1.0.4版自2017年11月开始发布,没有任何问题。在过去的一个月左右,我们从我的客户那里得到报告说iPads被冻结了(应用程序被锁住了)。我对崩溃日志做了一些研究,发现由于我正在进行的web服务API调用导致了Springboard监视狗超时(10秒),UI线程正在超时。联系了web服务所有者,发现他们存在一些服务器问题,导致响应速度慢。我修改了应用程序,使所有的web调用在一个后台线程上,并认为这应该可以缓解这个问题。我发现iPads还在冻结,但这次没有崩溃日志。

快进大约5次修订(现在使用Testflight),我使用的是1.0.9版本。我添加了大量日志记录,每10分钟点击一次,在所有带有日志的方法周围调用大量try/catch调用,以尝试并隔离问题。我一直没成功。

因此,我们在这里,iPads冻结了所有的地方,日志没有说明他们是如何或为什么要锁。然而,信息亭被锁定,并要求有人退出引导访问模式,关闭应用程序并重新启动应用程序。

下面我有一个最新的例子,这些是设备离线之前的最后一个日志条目(停止点击)。

最新的日志条目是第一个Id LogTime LocationCodeId LogMessage

61872 2018-05-11 08:45:50.223 61登录位置A19Bb2bc . 61871 2018-05-11 08:45:50.210 61打开Magtek读卡器

(...日志中没有其他内容,但此时应用程序已冻结在屏幕上.)它没有崩溃,只是冻结了UI对触摸没有反应。需要强制退出从iPad双顶主按钮,滑动向上。

61576 2018-05-11 07:24:33.870 61成功下订单 61577 2018-05-11 07:24:33.870 61重新启动 61575 2018-05-11 07:24:33.263 61启动扫描器触发器 61574 2018-05-11 07:24:33.217 61触发器扫描仪启动 61573 2018-05-11 07:24:33.027 61产品蜂蜜坚果啦啦队(杯) (Id:5038 AssetId:35价格:1.79美元从手推车上移走)购物车总额为0.00美元

在日志条目"order“之后,ViewModel (通常)执行一个Navigation.PopAsync(真)并返回到空闲视图。然而,在此之后没有更多的日志条目。这是一个工作示例日志:

没有后台线程,没有奇怪的阻塞,没有数据库调用等等。这是一个简单的日志到我们的日志API,然后弹出购物车从导航堆栈,回到空闲。

61329 2018-05-11 05:13:08.560 61 Ping计时器 61327 2018-05-11 05:12:09.490 61 IdleView OnAppearing 61 61326 2018-05-11 05:12:09.443 61 ShoppingCartView OnDisappearing 61324 2018-05-11 05:12:09.413 61 IdleView OnAppearing 61323 2018-05-11 05:12:09.383 61停止条形码扫描仪. 61321 2018-05-11 05:12:08.710 61成功下订单 61322 2018-05-11 05:12:08.710 61重新启动 61319 2018-05-11 05:12:07.820 61启动扫描器触发器

这里可以找到具有象征意义的坠机日志:

https://pastebin.com/urNsFA4z

代码语言:javascript
复制
Links to pastebin.com must be accompanied by code?

我搞不清撞车日志上写的是什么。崩溃日志中没有一行指向我的源代码,这使我认为这是一个异步/线程问题或其他一些未处理的异常。

如能提供任何协助,将不胜感激。

更新:收到苹果公司关于崩溃日志的回复:

跟进: 689674112崩溃日志没有帮助的原因是,它不是真正的崩溃。

由于主线程上名为abort()的Xamarin,应用程序被终止。在尝试处理异常之后,它做到了这一点,当它无法处理时,它放弃并中止了这个应用程序。

为什么会这样,我不能告诉你。但是,这可能不是由于主线程上的某些东西,而是由于Xamarin异常处理程序位于主线程上。

我看到线程8和9正在等待一些东西(希望不是死锁)。除此之外,我不可能知道Xamarin认为什么是例外。

现在可能是时候从Xamarin资源中寻求一些帮助来解决这个问题了。

开发人员技术支持

EN

回答 1

Stack Overflow用户

发布于 2018-05-11 15:56:50

在一款内存泄漏严重的应用程序中,我也经历过类似的症状(突然结冰和意外崩溃)。我建议使用分析器进行一些测试。

Xamarin轮廓仪 (需要企业订阅)/ 仪器

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50295384

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档