6

キーチェーンにデータを保存していますが、アプリケーションを更新するたびにそのデータが失われます。ユーザーのデフォルトに何かを保存すると、同じ問題が発生します。作成した一意の識別子を保存するために使用するため、これは重要です。何が間違っている可能性がありますか?ヒントをありがとう。

4

3 に答える 3

6

最新のアプリでも同じ問題が発生しました。私たちが発見したことは、新しいアプリがサポートされている最小バージョンが 8.0 である場合、Apple は iOS 8 より前のアプリのキーチェーンからデータを削除しているようです。ただし、サポートされる最小バージョンが iOS 7.0 に設定されている場合、キーチェーン データは消去されません。

したがって、キーチェーンを使用するすべてのアプリは、サポートされる最小バージョンを iOS 8.0 に設定して AppStore にプッシュすると、この問題に直面するようです。

于 2015-09-30T21:51:18.370 に答える
0

私は同じ問題に直面しています。私の展開ターゲットは iOS 10 です。

私はキーチェーンにJWTトークンを保存しています -

A0SimpleKeychain().setString(token, forKey:"user-jwt")

そして、以下を使用して元に戻します-

A0SimpleKeychain().string(forKey: key)

一部のユーザーの場合、アプリのアップグレード後にトークンがキーチェーンからフェッチされていないことを本番ログで確認しています。それはiOSの問題ですか、それとも私がここで見逃しているものですか。提案してください。

最近、iOS 12.4 でこの問題が発生しました。

これにはシンプルなキーチェーンを使用しています。

于 2019-08-17T14:47:15.230 に答える