Подтвердить что ты не робот

Почему NSURLConnection не достигает бэкэнда?

Я разрабатываю приложение с настраиваемым уровнем связи. Мои вспомогательные классы полагаются на NSURLConnection для обработки сообщений с бэкэнд.

Я испытываю случайную ошибку, в которой запросы отправляются, но приложение не получает ответа с нашего сервера. Кроме того, тайм-аут NSURLConnection никогда не запускается.

Кроме того, когда приложение попадает в это состояние, Mixpanel (структура трекера) регистрирует ошибку подключения, а также TestFlight.

Если вы убьете приложение и запустите Safari, вы все равно сможете найти google.com.

В настоящее время наше приложение не поддерживает многозадачность. Тем не менее, мы обнаружили, что TestFlight заставляет приложение "не получать-завершение".

Возможно ли, что из-за этого побочного эффекта библиотеки TF приложение переходит в несогласованное состояние... в котором любое исходящее соединение терпит неудачу?

У кого-нибудь возникла такая проблема?

Спасибо заранее!

...

В качестве побочного примечания я хотел бы добавить, что бэкэнд уже проверен (размещен на amazon), и все, кажется, просто ОК.

=======

EDIT:

Участники TestFlight только что подтвердили, что эта ошибка вызвана их библиотекой (я получаю ее с бета-версией TF 1.0).

4b9b3361

Ответ 1

Существует подтвержденная ошибка с TestFlight SDK (1.0 и старше), что приводит к тому, что NSURLConnection никогда не возвращает никаких асинхронных обратных вызовов (ошибка успеха/таймаута).