При тестуванні мобільних додатків та ігор тестувальник дуже часто стикається з таким поняттям як «логи».

Логи або лог-файл (log file) – це файл текстового формату, в який у хронологічному порядку записується вся історія дій користувача в додатку та відгук додатка на них.

Вміння знімати логи з пристрою є надзвичайно важливим для тестувальника мобільних додатків, так як креш-лог файл є в більшості випадків обов'язковим елементом при оформленні баг-репорт, пов'язаним із крешем додатка.

На iOS можна виділити два види логів: консольні логи та креш-логи.

Консольні логи відображаються в консольному журналі і являють собою записи про системні події, які оновлюються в режимі реального часу.

Крэш-лог (crash log) – це лог-файл, який створюється після екстреного завершення роботи програми (креш). Файл креш-логу має розширення .crash або .ips. Креш-лог містить інформацію з моменту запуску програми і до екстреного завершення програми.

 Варіанти зняття креш-логів з пристрою:

1. Зняття через синхронізацію пристрою в iTunes.

Для зняття креш-логів через iTunes необхідно:

  1. Підключити пристрій до комп'ютера.
  2. Запустити iTunes.
  3. Натиснути кнопку «Довіряти» у спливаючому вікні «Довіряти цьому комп'ютеру?» на пристрої.
  4. Натиснути кнопку «Пристрій».
    iTunes вибір пристрою
  5. Натиснути кнопку «Синхронізувати».
    Синхронізація пристрою в iTunes

Після завершення синхронізації файли креш-логів будуть скопійовані на ПК. Залежно від версії ОС файли будуть збережені в наступних директоріях:

MacOS:

~/Library/Logs/CrashReporter/MobileDevice/<DEVICE_NAME>

Windows Vista /7/8/10:

C:\Users\<USERNAME>\AppData\Roaming\Apple Computer\Logs\CrashReporter\MobileDevice\<DEVICE_NAME>

де USERNAME – ім'я облікового запису на ПК.

2. Зняття логів через програму iMazing.

Для зняття креш-логів через iMazing необхідно:

  1. Підключити пристрій iOS до комп'ютера.
  2. Запустити iMazing.
  3. Обрати пункт "Show Device Console" у списку параметрів.
  4. Очистити консоль, натиснувши кнопку “Clear”, та почати відтворювати помилку.
  5. Натиснути кнопку "Pause" по завершенні.
  6. Натиснути кнопку "Save".
  7. Зберегти файл з розширенням .txt у бажану папку.Зняття логів через iMazingЗняття логів через iMazing

     

3. Зняття логів в MacOS.

У MacOS також можна зняти логи з пристрою через XCode.

XCode – це середовище розробки програмного забезпечення для платформ macOS і iOS.

Для зняття логів через XCode необхідно:

      1. Підключити пристрій до Mac.
      2. Запустити XCode.
      3. Відкрити вкладку «Window» – «Devices and Simulators».
        XCode Devices and Simulators
      4. Натиснути кнопку «View Device Logs».
      5. Знайти потрібний креш-лог і скопіювати його в текстовий файл.
        XCode Крэш-лог

Вміння знімати креш-логи з iOS-пристроїв за допомогою різних програм є дуже важливим для тестувальника мобільних додатків, так як креш-логи дозволяють розробникам більш оперативно виправляти баги, пов'язані з крешем додатків.

У цій статті були розглянуті основні способи зняття логів з iOS-пристроїв на MacOS і Windows, які можуть допомогти Вам у роботі з iOS додатками.