web-dev-qa-db-ja.com

Xcode 10.1 / iOS 12.1に表示される「Signal Strength Query Return Error」ログのトラブルシューティング/解決方法

最近、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の16進値だけです。コードの変更はなかったため、iOSまたはXcodeの更新に関連するものと想定する必要があります。

パフォーマンスに影響がないように見える限り、アプリは期待どおりに動作しており、電話は機能しています(信号強度も更新しています!)。 Stack Overflow、Google、またはApple Developerフォーラム全体で有用/関連するものを見つけることができませんでしたが、後者に似た投稿を作成しました。投稿が承認されたらここにリンクします。

これをさらにトラブルシューティングまたは解決する方法についての提案/洞察は大歓迎です。ありがとう!

13
Philzay

これは、iOSの新しいバージョンで[CTTelephonyNetworkInfo new];を呼び出すことの副作用のようで、安全に無視できると思います。これを修正するためにアプリ開発者ができることは何もありません。最近のバージョンのiOS(9+)では、signalStrengthCTTelephonyNetworkInfoがパブリックアプリから隠されているという副作用のようです。これは新しいことではありませんが、iOS 12.1でのアクセス許可エラー(他のバージョンかもしれません)については騒々しいです。

CTTelephonyNetworkInfoは、少なくとも一般向けには急いで改訂されたAPIのようです。たとえば、v12.1で修正されたキャリア情報を返すときにv12にバグがありました。 serviceSubscriberCellularProvidersがnilを返すのはなぜですか?(iOS 12の場合)

また、macOSコンソールログに頻繁に表示される外部のアクセス許可エラーを思い出します- https://eclecticlight.co/2016/09/23/sierras-console-promising-but-incomplete/ -または、初期ベータでシミュレータが非常にうるさかったXcode 8のバグ。ときどき内部のびびりが外部リリースに抜け出て、Appleがそれについてできることはほとんどありません...

8
Louis St-Amour