如果 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 会话没有以“会话结束”日志结束会发生啥?的主要内容,如果未能解决你的问题,请参考以下文章