Ios 是否可以从TestFlight用户检索错误日志消息?

Ios 是否可以从TestFlight用户检索错误日志消息?,ios,logging,testflight,Ios,Logging,Testflight,我有一个测试版iOS应用程序,通过TestFlight分发给测试人员。有时,这些测试人员遇到的错误不会触发崩溃,但会导致体验降级。我使用带有错误日志级别的os_log记录所有这些错误,但我不确定如何检索日志,除非我实际连接他们的设备并在控制台中查看日志 例如,应用程序在创建帐户时可能会遇到未知错误。应用程序显示一个警报,通知用户发生错误,然后使用os\u log记录错误的详细信息 导入UIKit 导入操作系统日志 类MyViewController:UIViewController{ func

我有一个测试版iOS应用程序,通过TestFlight分发给测试人员。有时,这些测试人员遇到的错误不会触发崩溃,但会导致体验降级。我使用带有错误日志级别的
os_log
记录所有这些错误,但我不确定如何检索日志,除非我实际连接他们的设备并在控制台中查看日志

例如,应用程序在创建帐户时可能会遇到未知错误。应用程序显示一个警报,通知用户发生错误,然后使用
os\u log
记录错误的详细信息

导入UIKit
导入操作系统日志
类MyViewController:UIViewController{
func signupbuttonapped(){
做{
//尝试创建用户的帐户,这可能引发异常。
尝试createUserAccount()
}抓住{
os_日志(“未知注册错误:%@”,日志:。默认值,类型:。错误,字符串(描述:错误))
let alert=UIAlertController(标题:“注册错误”,消息:“创建帐户时出错”。首选样式:。警报)
addAction(UIAlertAction(标题:“确定”,样式:。默认值))
当前(警报、动画:真)
}
}
}
是否可以通过TestFlight检索这些记录的错误消息?或者,是否有一种内置的方式让测试人员手动向我发送应用程序的日志?我只遇到过检索崩溃日志的方法,但这种方法不起作用,因为错误不会触发崩溃


我知道有第三方服务/库可以实现这一点,但我不想添加另一个依赖项。

看起来无法从TestFlight用户远程检索日志

我确实找到了一种让用户使用
sysdiagnose
手动发送日志的方法,但这有点麻烦。详细信息(您必须登录到Apple开发者帐户才能查看链接)。我遵循与如何检索
os\u log
消息相同的步骤

基本步骤是:

  • 要求用户同时按下和松开音量按钮和侧(或顶部)按钮1至1.5秒。

  • 等待10分钟以完成诊断收集
  • 转到:Settings.app>隐私>分析>分析数据
  • 一直向下滚动,直到看到以“sysdiagnose”开头的项目。文件名将包含日期/时间,看起来像“sysdiagnose_YYYY.MM.DD_HH-MM-SS-XX”
  • 点击sysdiagnose文件。它将显示一个空白屏幕,右上角有一个共享按钮
  • 点击共享按钮(或与iTunes同步)发送日志。该文件将很大(大约300MB),因此您需要空投它或找到其他方式发送它。由于大小原因,电子邮件无法工作

  • 你找到解决办法了吗?