Как устранить неполадки / разрешить журналы «Ошибка уровня сигнала вернула ошибку», которые появляются в Xcode 10.1 / iOS 12.1? - PullRequest
0 голосов
/ 28 ноября 2018

Недавно обновлено до iOS 12.1 (с 12.0), Xcode 10.1 (с 10.0) и наблюдается поток сообщений об ошибках в консоли Xcode при отладке на моем физическом устройстве, например:

[NetworkInfo] Signal strength query returned error: Error Domain=NSPOSIXErrorDomain Code=13 "Permission denied", descriptor: <CTServiceDescriptor 0x28051d700, domain=1, instance=1>

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

Насколько я могу судить, это не оказывает никакого влияния на производительность, приложение работает, как ожидалось, и мой телефон работает (даже обновляя уровень сигнала!).Я не смог найти ничего полезного / релевантного в Stack Overflow, Google или на форумах Apple Developer, хотя я сделал аналогичное сообщение с последним, которое я привожу здесь, как только сообщение будет одобрено.

Буду очень признателен за любые предложения / понимание того, как я мог бы устранить эту проблему или решить ее.Спасибо!

1 Ответ

0 голосов
/ 30 ноября 2018

Кажется, это побочный эффект вызова [CTTelephonyNetworkInfo new]; в более новых версиях iOS, и я думаю, его можно смело игнорировать.Я не уверен, что разработчики приложений могут что-то сделать, чтобы исправить это, это побочный эффект, который signalStrength внутри CTTelephonyNetworkInfo скрыт от общедоступных приложений в последних версиях iOS (9+).В этом нет ничего нового, но здесь шумнее об ошибке прав доступа здесь, в iOS 12.1 (может быть, в других версиях?).

CTTelephonyNetworkInfo представляется наскоро пересмотренным API, по крайней мере, для публичного использования: Например,в v12 были ошибки при возврате информации о перевозчике, которая была исправлена ​​в v12.1. почему serviceSubscriberCellularProviders возвращает ноль?(в iOS 12)

Мне также напоминают о посторонних ошибках разрешений, которые часто появляются в журналах консоли macOS - https://eclecticlight.co/2016/09/23/sierras-console-promising-but-incomplete/ - или об ошибке Xcode 8, когда в ранней бета-версииСимулятор был очень шумным.Иногда внутренняя болтовня выпадает на внешний релиз, и за пределами Apple мало что может с этим поделать ...

...