【发布时间】:2019-06-04 23:00:02
【问题描述】:
我有一个测试版 iOS 应用程序,它通过 TestFlight 分发给测试人员。有时,这些测试人员会遇到不会触发崩溃但会导致体验下降的错误。我使用带有错误日志级别的os_log 记录所有这些错误,但我不确定如何检索日志,除非我物理连接他们的设备并在控制台中查看日志。
例如,应用在创建帐户时可能会遇到未知错误。该应用会显示一条警报,通知用户发生错误,然后使用os_log 记录错误的详细信息。
import UIKit
import os.log
class MyViewController: UIViewController {
func signUpButtonTapped() {
do {
// Try to create the user's account, which might throw an exception.
try createUserAccount()
} catch {
os_log("Unknown sign up error: %@", log: .default, type: .error, String(describing: error))
let alert = UIAlertController(title: "Sign Up Error", message: "There was an error creating your account.", preferredStyle: .alert)
alert.addAction(UIAlertAction(title: "OK", style: .default))
present(alert, animated: true)
}
}
}
是否可以通过 TestFlight 检索这些记录的错误消息?或者,测试人员是否有一种内置方式可以手动向我发送应用程序的日志?我只遇到过检索崩溃日志的方法,这不起作用,因为错误不会触发崩溃。
我知道有 3rd 方服务/库可以完成此操作,但我不想添加其他依赖项。
【问题讨论】:
-
你找到解决办法了吗?
标签: ios logging testflight