8

crashlytics によって報告された iOS アプリのクラッシュがあります。

クラッシュ: XPC API の誤用: (com.apple.networking.connection.0x46bf35a0) への返信を期待してメッセージを送信しようとしています

スタック トレースは次のとおりです。

Thread : Crashed: XPC API Misuse: Attempt to send a message expecting a reply to  (com.apple.networking.connection.0x46bf35a0)
0  libxpc.dylib                   0x35cc534a _xpc_api_misuse + 41
1  libsystem_c.dylib              0x35ba49e5 __strlcpy_chk + 48
2  libxpc.dylib                   0x35cb5f75 _xpc_serializer_create + 158
3  libxpc.dylib                   0x35cb5ea1 xpc_connection_send_message + 60

これは、iPhone 5 の iOS 9.0.2 で発生しました。クラッシュを再現することができず、デバッグ/修正を開始する方法がわかりません。これは私たちだけではないようです。

多分誰かがここに何かアイデアを持っています。

4

2 に答える 2

7

この問題には未解決のバグがたくさんあります。rdar://21832853 は元のバグであり、rdar://22860899 と rdar://22874333 も OpenRadar にあります。

これは、SCNetworkReachability の C ベースのネットワーク コードが原因で、iOS VPN システム (おそらく接続されているかどうかを判断するため) または NSURLSession 要求に使用されるバックグラウンド デーモンと通信しようとしていますが、よくわかりません。残念ながら、CFNetwork はオープン ソースではなく、10.11 用の libdispatch ソース (可能な限り iOS 9 に近いもの) はまだ公開されていないため、ネットワーク コードの何が問題なのか推測することさえできません。

いずれにせよ、あなたがそれを回避できるとは思いません。そうは言っても、私が根本原因について正しいと仮定すると、Network Link Conditioner を実行し、機内モードのオンとオフを繰り返すことで再現できる可能性があります。とにかく試してみる価値があります。

于 2015-10-20T17:39:59.740 に答える