2

起動時にアプリがクラッシュすることがあります。

失敗したバックグラウンド NSURL セッション アクティビティに関連しているようです。このメッセージは、Crashlytics ログに一貫して表示されます。

_block_invoke line 233 $ Error Domain=NSURLErrorDomain Code=-997 "Lost connection to background transfer service"

テストデバイスがコンピューターに接続されている間は問題を発生させることができなかったため、xCode でこの問題をデバッグする方法について困惑しています。

アプリで KVO を使用していません。多分これはAFNetworking自体の問題ですか?

Crashlytics が報告するクラッシュ メッセージは次のとおりです。

Fatal Exception: NSInternalInconsistencyException
An instance 0x14f97ef00 of class __NSCFBackgroundDataTask was deallocated while 
key value observers were still registered with it. 
Current observation info: <NSKeyValueObservationInfo 0x14f97f320> ( <NSKeyValueObservance 0x14f841ea0: Observer: 0x14e777340, Key path: countOfBytesReceived, Options: <New: YES, Old: NO, Prior: NO> Context: 0x0, Property: 0x14e650010> <NSKeyValueObservance 0x14e6e1770: Observer: 0x14e777340, Key path: countOfBytesExpectedToReceive, Options: <New: YES, Old: NO, Prior: NO> Context: 0x0, Property: 0x14f81c090> <NSKeyValueObservance 0x14f80e030: Observer: 0x14e777340, Key path: countOfBytesSent, Options: <New: YES, Old: NO, Prior: NO> Context: 0x0, Property: 0x14f97e880> <NSKeyValueObservance 0x14e5ca9c0: Observer: 0x14e777340, Key path: countOfBytesExpectedToSend, Options: <New: YES, Old: NO, Prior: NO> Context: 0x0, Property: 0x14f97cf20> )

どんな助けでも大歓迎です。

4

1 に答える 1

0

https://github.com/AFNetworking/AFNetworking/issues/3380を参照してください。

これは、AFNetworking 3.1.1 がリリースされたときに修正されると思います (3.1.0 が現在のバージョンです)。

https://github.com/AFNetworking/AFNetworking/commit/ff228fad3addd141cc668891b6c3bb9b1b1c4271.patchをバックポートすると、この問題が修正されました。

他の人がこの質問を見つけるのに役立つ場合に備えて、これを追加します

Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'An instance 0x7fdcb4d099f0 of class __NSCFBackgroundDataTask was deallocated while key value observers were still registered with it. Current observation info: <NSKeyValueObservationInfo 0x60000002da80> (
<NSKeyValueObservance 0x60000005b2d0: Observer: 0x600000283110, Key path: countOfBytesReceived, Options: <New: YES, Old: NO, Prior: NO> Context: 0x0, Property: 0x60000005b300>
<NSKeyValueObservance 0x60000005b660: Observer: 0x600000283110, Key path: countOfBytesExpectedToReceive, Options: <New: YES, Old: NO, Prior: NO> Context: 0x0, Property: 0x60000005b690>
<NSKeyValueObservance 0x60000005b870: Observer: 0x600000283110, Key path: countOfBytesSent, Options: <New: YES, Old: NO, Prior: NO> Context: 0x0, Property: 0x60000005b8a0>
<NSKeyValueObservance 0x60000005ba20: Observer: 0x600000283110, Key path: countOfBytesExpectedToSend, Options: <New: YES, Old: NO, Prior: NO> Context: 0x0, Property: 0x60000005ba50>
于 2016-11-04T18:22:17.967 に答える