iOS崩溃:XPC API误用

时间:2015-10-20 11:46:17

标签: ios iphone xpc

我们在崩溃论坛报告的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下。我们无法重现崩溃,我们也不知道如何开始调试/修复。我们似乎是not alone with this

也许有人在这里有任何想法。

1 个答案:

答案 0 :(得分:7)

在这个问题上有很多漏洞:rdar:// 21832853是最初的bug,还有rdar:// 22860899和rdar:// 22874333,两者都在OpenRadar上。

我认为这是由SCNetworkReachability中的一些基于C的网络代码引起的,它试图与iOS VPN系统(可能是为了确定一个是否已连接)或与用于NSURLSession的后台守护进程通信请求,但我不确定。不幸的是,CFNetwork不是开源的,10.11的libdispatch源(尽可能接近iOS 9)还没有发布,所以我甚至无法猜测网络代码出错了什么。

无论哪种方式,我认为你无法解决它。话虽如此,假设我对根本原因是正确的,您可以通过运行网络链接调节器并重复打开和关闭飞行模式来重现它。无论如何,值得一试。