7

アプリストアにアプリケーションがあります。私のアプリケーションでは、キーチェーンを使用していくつかの値 (名前と姓など) を暗号化して保存します。xCode を使用して app を更新する場合、値に問題はありません。私が望むように、それらはすべてキーチェーンに保存されます。しかし、新しいバージョンをアプリストアに入れ、アプリストアにあるバージョンでアプリを更新すると、私の値はすべてなくなります:(アプリが更新された場合、iOSはキーチェーンの値を削除しますか?

4

3 に答える 3

1

アプリのキーチェーンは、更新中にいかなる手段によっても削除または変更されないものとします。これを経験した場合は、何か間違ったことをしているに違いありません(上記のJoachimの質問を参照)。

(実際には、アプリを削除してもiOS 4.xのキーチェーンは削除されませんでした。これは通常は発生しないはずです。ただし、これが新しいバージョンのiOSで改善されたかどうかは確認していません。)

さらに、キーチェーンはアプリケーションのファイルシステムの一部ではないため、更新によってその内容が影響を受けることはありません。キーチェーンは中央の安全なデータベースに属しています(実際には特別なsqlite3 DBです)。詳細については、AppleのiOSセキュリティドキュメントの「キーチェーンデータ保護」の章を確認してください:http://www.apple.com/ipad/business/docs/iOS_Security_Oct12.pdf

結論として、アプリのキーチェーンは、アプリの更新後も変更されません。

于 2013-02-12T08:34:56.300 に答える