2015-10-20 47 views
8

我們已經在我們的crashlytics報道iOS應用崩潰:崩潰iOS中:XPC API濫用

崩潰: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 

它發生的iOS 9.0.2下一個iPhone 5.我們無法重現崩潰,我們不知道如何開始調試/修復。看來我們是not alone with this

也許這裏有人有任何想法。

+0

iPhone 6 Plus與iOS 9.1.0在野外同樣的崩潰。 –

回答

7

在這個問題上有很多開放的錯誤:rdar:// 21832853是最初的錯誤,以及rdar:// 22860899和rdar:// 22874333,它們都在OpenRadar上。

我認爲這是由SCNetworkReachability中的一些基於C的網絡代碼引起的,它試圖與iOS VPN系統進行通信 - 大概是爲了確定是否連接 - 或者用於後臺守護進程NSURLSession請求,但我不確定。不幸的是,CFNetwork不是開源的,10.11版本的libdispatch源代碼(接近於iOS9)尚未發佈,所以我甚至無法猜測網絡代碼做錯了什麼。

無論哪種方式,我不認爲你將能夠解決它。這樣說的話,假設我對根本原因是正確的,你可以通過運行Network Link Conditioner並重復打開和關閉飛行模式來重現它。無論如何,值得一試。