41

良い一日。

SSL で多くのネットワーク接続を使用するプロジェクトがあります。このプロジェクトは、iOS 5 および 6 でエラーなく正常に実行されます。しかし、新しい iOS 7 では、次の 2 つのエラーが発生し続けます。

ERROR: unable to get the receiver data from the DB

ForceShrinkPersistentStore_NoLock -delete- We do not have a BLOB or TEXT column type.  Instead, we have 5.

それらはまったく接続されておらず、最初のものを数週間取得し続け、その後、この2番目のものも取得しました.

それらはアプリケーションの開始時に受信され、その時点でいくつかの HTTP POST を送信し、受信したデータを処理します。これらのエラーがどこから来たのかわかりません。

それらを理解できれば、それらを見つけることができました。それらが何を意味するか、またはどのような場合にそれらを引き起こす可能性があるかを知っている人はいますか?

4

7 に答える 7

32

私はまた、今日あなたの問題の最初のものを持っていました:

ERROR: unable to get the receiver data from the DB

理由はわかりませんが (何らかの理由でキャッシュが破損した可能性があります)、シミュレーターのアプリケーション フォルダーをすべて削除すると、問題が解消されました。

rm -rf ~/Library/Application Support/iPhone Simulator/7.0-64/Applications/*
于 2013-10-03T18:13:27.840 に答える
3

同じ問題が発生しましたが、iOS デバイス (iPhone 4 iOS 7.0.4) でのデバッグ中です。

何が原因なのかわかりません...しかし、デバイスでアプリを削除して再実行しようとすると、エラーはなくなりました。

于 2013-12-10T17:44:56.733 に答える
3
于 2014-04-01T11:22:41.833 に答える
3

今日も同じ問題が発生しました。私の場合ERROR: unable to get the receiver data from the DB、シミュレーター/デバイスからアプリをクリーニングしてもエラーメッセージは解決されませんでした。しばらくアプリを実行すると、エラーが再び報告されました。[NSURLSession dataTaskWithRequest:...]また、電話をかけるたびにログに記録されました。

応答のキャッシュに関連していることがわかりました。ローカル キャッシュを無視するようにポリシーを設定すると、エラー ログが削除されます。

NSURLSessionConfiguration *defaultConfigObject = [NSURLSessionConfiguration  defaultSessionConfiguration];
defaultConfigObject.requestCachePolicy = NSURLRequestReloadIgnoringLocalCacheData;

NSURLSession *session = [NSURLSession sessionWithConfiguration: defaultConfigObject
                                                          delegate: nil
                                                     delegateQueue: [NSOperationQueue mainQueue]];

NSURLSessionDataTask * dataTask = [session dataTaskWithRequest:urlRequest completionHandler:completion];
[dataTask resume];

注: セッションは不要になったら無効にする必要があります。そうしないと、メモリ リークが発生します。

于 2014-08-05T13:51:24.980 に答える
1

私も同様の問題に直面しました..

上記の提案を含めて、投稿リクエストでキャッシュも無視しました

NSURLRequest *request = [NSURLRequest requestWithURL:url cachePolicy:NSURLRequestReloadIgnoringCacheData timeoutInterval:60.0];

そして、問題は私には現れませんでした...

于 2014-07-11T07:39:15.180 に答える
0

派生データを削除すると、これが解決しました。

ウィンドウ > オーガナイザー > プロジェクト

プロジェクトを選択し、派生データの横にある削除をクリックします。

于 2014-07-02T19:13:30.887 に答える