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.

Я надеюсь, что это полезно для вас.

Другие вопросы по тегам