如果 TestFlight 会话没有以“会话结束”日志结束会发生啥?

Posted

技术标签:

【中文标题】如果 TestFlight 会话没有以“会话结束”日志结束会发生啥?【英文标题】:What happened if a TestFlight session did not end with a "Session ended" log?如果 TestFlight 会话没有以“会话结束”日志结束会发生什么? 【发布时间】:2014-01-05 04:41:26 【问题描述】:

在 TestFlight 中,当您检查会话的日志时,通常会采用以下形式

2014-01-04 21:18:47 TestFlight: Started Session
... Went to the forest...
... Looking for monster ...
... Found a monster...
2014-01-04 21:21:24 TestFlight: Ending Session

我有大约 10 名测试人员,他们的会话都与上述相同。

有一位特定的测试人员声称应用程序崩溃了。

但是,没有崩溃报告。于是,我决定查看他的会话日志以找到线索。

我注意到他的日志有些奇怪:他们突然结束了,没有“结束会话”消息。他的日志是这样的:

2014-01-04 21:18:47 TestFlight: Started Session
... Went to the forest...
... Looking for monster ...

就是这样。好像被剪了什么的。

这是我所期待的:

2014-01-04 21:18:47 TestFlight: Started Session
... Went to the forest...
... Looking for monster ...
... CRASHED! ...
2014-01-04 21:21:24 TestFlight: Ending Session

但不是,而是日志似乎突然被切断了。

这可能是什么原因造成的?每当游戏为某人崩溃时,我都会得到

崩溃报告 从头到尾的会话日志,包括崩溃部分

但我没有得到其中任何一个。相反,我得到一个不完整的会话日志。

有人会猜测,罪魁祸首是Looking for monster 之后发生的事情,但问题是,他说应用程序已经崩溃了多次,当我查看许多(不完整的)日志时,它们都被截断了部分 - 看似随机。

那么,这是什么意思?什么可能导致崩溃未报告且会话日志不完整? (它们不完整,因为没有像通常那样的“会话结束”消息)。

它只发生在这个用户身上。其他 9 个都没有这个问题。

他确实有一个其他人没有使用的设备:带有 6.1.5 ios 的第 4 代 iPod touch。其他人都在使用 iPhone 4+ 或 iPad。不确定这是否重要。

【问题讨论】:

【参考方案1】:

如果带有 TestFlight SDK 的应用崩溃,SDK 会在应用退出前尝试发送会话,但如果没有及时发送,则会在下次启动应用时发送会话。在您的情况下,似乎已发送开始会话,但 SDK 无法按时发送崩溃和结束会话。

我在第 4 代 iPod touch (6.1.5) 上测试了 SDK,似乎没有任何崩溃报告问题。您是否能够接收来自其他构建的崩溃报告?您是否在您的应用中使用任何其他崩溃处理程序?

如果您尚未使用,请确保您使用的是最新的 TestFlight SDK。 https://testflightapp.com/sdk

如果您仍然遇到问题,请联系 TestFlight 支持并提供构建会话页面的 URL。 http://help.testflightapp.com/customer/portal/emails/new

【讨论】:

以上是关于如果 TestFlight 会话没有以“会话结束”日志结束会发生啥?的主要内容,如果未能解决你的问题,请参考以下文章

r 在Shiny中以会话结束断开数据库

浏览器会话结束时 Cookie 过期

如何拦截会话结束并获取属性?

调试会话在没有暂停的情况下完成

kafka Streams会话窗口

如何在会话超时或结束时注销用户