QuincyKit не сохраняет отчеты о сбоях в базе данных
У меня есть настройка quincy на клиенте и сервере. На клиенте я использую:
[[BWQuincyManager sharedQuincyManager] setSubmissionURL:@"http://example.com/server/crash_v300.php"];
[[BWQuincyManager sharedQuincyManager] startManager];
и на клиенте я использую "test.php" (эхо прошло на всех) и crash_v300 (эхо-3 ", чтобы убедиться, что он работает.
Однако, когда происходит сбой приложения и появляется предупреждение, запрашивающее, хочу ли я отправить отчет о сбое, и я говорю "Да". Это не сохраняет отчет о сбое в моей базе данных. Есть идеи?
1 ответ
Была такая же проблема. Первая проблема заключалась в том, что по соображениям безопасности некоторые действия PHP были заблокированы провайдером. Пришлось связаться с ним, чтобы снять эту защиту.
Второй проблемой был неправильный запрос mysql в файле common.inc.
Мне пришлось сделать mysql_real_escape_string() для переменной $crashPatten, чтобы это исправить:
// create a new pattern for this bug and set amount of occurrances to 1
$query = "INSERT INTO ".$dbgrouptable." (bundleidentifier, affected, pattern, location, exception, reason, amount, latesttimestamp)
values ('".$bundleidentifier."', '".$version."', '".mysql_real_escape_string($crashPattern)."', '".mysql_real_escape_string($crashLocation)."', '".mysql_real_escape_string($crashException)."', '".mysql_real_escape_string($crashReason)."', 1, ".time().")";
Чтобы попытаться выяснить, с чем у вас проблемы, вы должны реализовать функции делегирования BWQuincyManger:
(void)quincyManager:(BWQuincyManager *)quincyManager
didFailWithError:(NSError *)error;
Если возвращенный код ошибки равен 510, то это, вероятно, ограничения безопасности вашего сервера. Если ошибка не возвращается, это может быть ошибка в файле common.inc.
Я надеюсь, что это полезно для вас.