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

Что такое статус чтения TIC 1:57 в iOS11/Xcode 9?

После обновления до Xcode 9, используя Swift 3 и симулятор iPhone X, моя консоль заполнена:

TIC Read Status [11:0x0]: 1:57

Что это такое и как его исправить? Помощь очень ценится.

PS: Я предпочитаю не просто "замолчать" его с помощью Environment Variable в схеме сборки.

4b9b3361

Ответ 1

Сотрудники Apple ответили следующим образом:

TIC расширяется до "TCP I/O connection", который является подсистемой в CFNetwork, которая запускает TCP-соединение.

1 и 57 - это домен и код CFStreamError соответственно; домен 1 является kCFStreamErrorDomainPOSIX, и в пределах этого домена 57 является ENOTCONN

Вкратце, чтение TCP не удалось с помощью ENOTCONN.

Поскольку подсистема соединения TCP I/O не имеет открытого API, вы обязательно должны использовать ее через некоторую оболочку высокого уровня (например, NSURLSession).

источник: https://forums.developer.apple.com/thread/66058

EDIT/UPDATE:

Поскольку у нас все еще есть эти неприятные журналы, , я попросил одного и того же специалиста Apple из приведенной выше ссылки о нашей ситуации, которая теперь специфична для Xcode 9 и Swift 4. Вот она:

Многие люди жалуются на эти журналы, которые у меня есть во всех моих приложениях, так как я обновился до Xcode 9/iOS 11.

2017-10-24 15:26:49.120556-0300 MyApp[1092:314222] TIC Read Status [55:0x0]: 1:57  
2017-10-24 15:26:49.120668-0300 MyApp[1092:314222] TIC Read Status [55:0x0]: 1:57  
2017-10-24 15:26:49.626199-0300 MyApp[1092:314617] TIC Read Status [56:0x0]: 1:57

Его ответ:

Важно понять, что этот ENOTCONN не обязательно означает, что что-то пошло не так. Закрытые TCP-соединения ожидаются во всех версиях HTTP. Итак, если у вас нет другого симптома, связанного с этой ошибкой, моя рекомендация в том, что вы его игнорируете.

источник: https://forums.developer.apple.com/message/272678#272678

РЕШЕНИЕ: Дождитесь появления новых версий/обновлений Xcode 9.

Ответ 2

Вот как TIC Read Status [11:0x0]: 1:57 ломается:

TIC расширяется до "TCP I/O connection", который является подсистемой в сети CFNetwork, которая запускает TCP-соединение

11 - идентификатор соединения в TIC

0x0 является указателем на сам объект TIC

1 и 57 - это домен и код CFStreamError соответственно; домен 1 является kCFStreamErrorDomainPOSIX, и в пределах этого домена 57 является ENOTCONN

Источник: https://forums.developer.apple.com/thread/66058

Ответ 3

Примечание. Как и то, что @David упоминает в комментарии, это не очень хороший вариант. Вы можете отключить его, поскольку консоль не предоставляет полезную информацию при отладке сбоев, таких как libc++abi.dylib: terminating with uncaught exception of type NSException.

Тем не менее, для людей, которые задаются вопросом, как заставить замолчать предупреждение, и пока не будет найдено лучшее исправление, вы можете держать переменную под рукой и переключаться по мере необходимости.

Используйте переменную окружения OS_ACTIVITY_MODE = disable в разделе "Аргументы" в схемах продуктов, чтобы избежать утечки на консоль с такими предупреждениями.

Примечание B: Включите его, чтобы увидеть эффект.

Источник: https://medium.com/@adinugroho/disable-os-logging-in-xcode-8-ec6d38502532

введите описание изображения здесь