Я немного расстроился из-за того факта, что здесь ничего не "просто работает", поэтому я провел некоторое расследование, и в результате получилось:
Настройка: серверная часть QuincyKit, которая получает отчеты. Никакой символики не было установлено, так как я даже не мог понять, что они предлагают, чтобы я заработал.
Исправлено: загрузка отчетов о сбоях с сервера онлайн. Они называются «сбой» и по умолчанию идут в папку ~ / Downloads /. Имея это в виду, этот сценарий будет «делать правильные вещи», а отчеты о сбоях будут отправляться в Xcode (органайзер, журналы устройств) и символизация будет выполнена.
Сценарий:
#!/bin/bash
# Copy crash reports so that they appear in device logs in Organizer in Xcode
if [ ! -e ~/Downloads/crash ]; then
echo "Download a crash report and save it as $HOME/Downloads/crash before running this script."
exit 1
fi
cd ~/Library/Logs/CrashReporter/MobileDevice/
mkdir -p actx # add crash report to xcode abbreviated
cd actx
datestr=`date "+%Y-%m-%d-%H%M%S"`
mv ~/Downloads/crash "actx-app_"$datestr"_actx.crash"
Вещи можно автоматизировать туда, куда вы можете перетаскивать Xcode Organizer, выполняя две вещи, если вы используете QuincyKit / PLCR.
Во-первых, вам нужно отредактировать удаленный скрипт admin / actionapi.php ~ строка 202. Похоже, что временная метка неверна, поэтому файл заканчивается именем «crash», которое Xcode не распознает ( он хочет что-то потерпеть крах):
header('Content-Disposition: attachment; filename="crash'.$timestamp.'.crash"');
Во-вторых, на стороне iOS в QuincyKit BWCrashReportTextFormatter.m ~ строка 176 измените @"[TODO]"
на @"TODO"
, чтобы обойти плохих символов.