2013-08-12 3 views
1

Мое приложение (iOS) использовано crashlytics framework, и все было ОК до сих пор. Но в некоторые дни назад я не видел отчета о панели аварийных сообщений.Код ошибки при сбое: 202 при отправке файлов

Так что я сделал ошибку тестирования по [[Crashlytics shareInstance] crash] и вошли

2013-08-12 15:02:22.927 ... [Crashlytics] Processed file successfully 
2013-08-12 15:02:22.930 ... [Crashlytics] Alternate file submission complete 
2013-08-12 15:02:22.933 ... [Crashlytics] Displaying permission alert 
2013-08-12 15:02:38.919 ... [Crashlytics] Submitting files 
2013-08-12 15:02:41.585 ... [Crashlytics] Submission response: {status: 202, error: (null)} 
2013-08-12 15:02:41.587 ... [Crashlytics] Submitted file successfully 
2013-08-12 15:02:41.589 ... [Crashlytics] No sendable files, submission process complete 

Теперь мое приложение не может отправить любой баг-репорт :(

Что случилось с моим приложением?

P/s: У меня есть другое приложение для Android, оно по-прежнему использовало те же ключевые-краш-тесты, и все было в порядке.

+0

Сообщения журнала выглядят хорошо для меня. HTTP-статус 202 означает, что «запрос принят для обработки, но обработка еще не завершена. Запрос может или не может быть в конечном итоге подвергнут действию, поскольку это может быть запрещено, когда обработка фактически имеет место». – Felix

+0

Да, я знал! Код статуса HTTP указывается по адресу http://www.w3.org/Protocols/HTTP/HTRESP.html. Но почему? Может быть, это ошибка сервера crashlytics, и я не могу ее решить ??? :( – VietHung

+2

Возможно, файл dSYM отсутствует. Crashlytics должен автоматически загрузить его на сервер. Обратитесь в службу поддержки, если вы не можете решить вашу проблему. – Felix

ответ

3

Да, проблема не в dSYM. Поэтому я изменил версию сборки и построил усиление .... проблема решен!

Если кто имеет проблемы является замораживали, что приложение crashlytics (на MAC), взял столько оперативной памяти, пусть чистый кэш на ~/Library/Caches/com.crashlytics.mac (от crashlytics сторонником)

+0

Мое решение состояло в том, чтобы убедиться, что '' '[Crashlytics startWithAPIKey]' '' является последней строкой метода '' 'didFinishLaunchingWithOptions''. – brooNo

+0

Моя проблема связана с запуском Pony Debugger. Я прокомментировал это и добавил' [Crashlytics startWithAPIKey] 'на дно, а также попытался сделать это. – dooleyo

+0

@ brooNo: uhm ..... Спасибо.Я попробую. – VietHung

0

Недавно мы столкнулись с этим вопросом, и я нашел что где-то по пути сценарий сборки был удален. Добавление его обратно со следующим фиксированным вопросом для нас:
./Crashlytics.framework/run <your_api_key> <build_secret>

Примечание: При использовании Cocoapods вы хотите нам следующее вместо приведенной выше (source): ./Pods/CrashlyticsFramework/Crashlytics.framework/run

Добавление построить сценарий:

  1. Чтобы добавить Run Script построить фазу Xcode 6, выберите целевое приложение в вашем проекте, то се «Строить фазы».
  2. Нажмите маленькую иконку «плюс» и выберите «Новая сцена построения сценария запуска».
  3. Теперь вы должны увидеть раздел «Сценарий запуска» в середине ваших параметров фазы сборки, как показано выше.
  4. Внутри корпуса Run Script сборки фазы, вставки в script.`

выше цитата из Crashlytics visual tutorial, ссылка в this post.

Смежные вопросы