Можно ли получить сообщения журнала ошибок от пользователя TestFlight? - PullRequest
0 голосов
/ 05 июня 2019

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

Я знаю, что существуют сторонние сервисы / библиотеки, которые могут это сделать, но я бы предпочел не добавлять другую зависимость.

1 Ответ

0 голосов
/ 09 июня 2019

Похоже, что нет способа удаленно получать журналы от пользователя TestFlight.

Я нашел способ для пользователей вручную отправлять журналы с sysdiagnose, но это немного громоздко.Детали задокументированы Apple здесь (вы должны войти в учетную запись разработчика Apple, чтобы просмотреть ссылку).Я выполняю те же шаги, что и другой ответ , в котором рассказывается, как получить os_log сообщений.

Основные шаги:

  1. Задайте вопрос пользователюодновременно нажмите и отпустите обе кнопки регулировки громкости и боковую (или верхнюю) кнопку в течение от 1 до 1,5 секунд.
  2. Подождите до 10 минут до завершения сбора диагностики.
  3. Перейдите по адресу: Settings.app> Конфиденциальность> Аналитика> Данные аналитики
  4. Прокрутите до концасм. пункты, начинающиеся с "sysdiagnose".Имя файла будет содержать дату / время и выглядеть примерно так: «sysdiagnose_YYYY.MM.DD_HH-MM-SS-XX».
  5. Коснитесь файла sysdiagnose.В правом верхнем углу отобразится пустой экран с кнопкой «Поделиться».
  6. Нажмите кнопку «Поделиться» (или синхронизируйте ее с iTunes), чтобы отправить журналы.Файл будет большого размера (около 300 МБ), поэтому вам понадобится AirDrop или другой способ его отправки.Электронная почта не будет работать из-за размера.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...