2013-02-12 8 views
6

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

+0

詳しくKeychain Services Programming Guideについて

チェックあなたが同じAPPID、配布証明書を使用して更新を配布し、プロファイルをプロビジョニングか何かの変更をしたしていますか? –

+0

xCode MyValuesで新しいバージョンをインストールしようとしたときに、新しいバージョンのappをappstoreに配布しなかった。プロファイルが異なるかどうか尋ねると?はい、そうです。最初に私はストアとその配布プロファイルでインストールしたので、xCodeを使用して開発者プロファイルで更新しました。私はこのような私のアプリを公開することを恐れているので、私のアプリは無駄です:( –

答えて

4

ノート:iPhoneでは、キーチェーンの権利は、アプリケーションに署名する際に使用されるprovisioning profileによって異なります。さまざまなバージョンのアプリケーション間で一貫してsame provisioning profileを使用してください。

+0

私の答えを確認私はプロビジョニングプロファイルについては証明書ではないと言っている – Rajneesh071

+0

ありがとうRajneesh :) –

+0

あなたの歓迎@MehmetAKYOL – Rajneesh071

1

アプリのキーチェーンは

(実際にはアプリケーションを削除しても、iOS 4.xではキーチェーンが削除されませんでしたが、この問題を解決するには、これは通常は起こらないはずですが、これ以降のiOSバージョンでこれが改善されたかどうかは確認していません)。

さらに、キーチェーンはアプリケーションのファイルシステムの一部ではないため、その内容を。キーチェーンは中央の安全なデータベースに属します(実際は特別なsqlite3 DBです)。詳細については、AppleのiOSセキュリティードキュメントの「Keychain Data Protection」の章を参照してください:http://www.apple.com/ipad/business/docs/iOS_Security_Oct12.pdf

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

1

簡単な回答はNOです。 KeyChainに保存されたデータは、アプリが更新されるときに削除されません。 KeyChainからキーと値のペアを使用してデータを取得できます。

希望、この簡単な答えがあなたを助けることができます。

関連する問題