У меня есть бета-версия 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? В качестве альтернативы, есть ли встроенный способ для тестировщиков вручную отправлять мне журналы приложения? Я только сталкивался со способами извлечения журналов сбоев, которые не работают, потому что ошибка не вызывает сбой.
Я знаю, что существуют сторонние сервисы / библиотеки, которые могут это сделать, но я бы предпочел не добавлять другую зависимость.