web-dev-qa-db-ja.com

iOSキーチェーンのアイテムは、アプリをアンインストールして再インストールしても存続しますか?

IOSキーチェーンのアイテムに関するドキュメントを探しています。私の具体的な質問は、キーチェーンアイテムがアプリのアンインストールと再インストールのサイクルに耐えられるかどうかです。 iOS 4以降(またはiOS 3でも)はそのように動作するようですが、Appleからのドキュメントが見つからないため、これが実際にこの方法で動作すると想定されています。

私が理解しようとしているのは、キーチェーン内のアイテムがアプリのアンインストール後も存続することを( "希望"や "推測"ではなく)信頼できるかどうかです。

編集:私は、質問がDaij-Djanによって指摘されたように少し不明瞭であることを理解しています。私が探しているのは、よく知られた動作を裏付ける公式のドキュメントです。

2017年4月4日更新:以下の私の回答、iOS 10.3ベータでの動作の変更を参照してください。 iOS 10.3では通常どおり機能しますが、将来のバージョンで変更される可能性があります。

35

私はApple開発者フォーラムを掘り下げました、そしてApple開発者(eskimo1、別名Quinn))はこれが現在の動作であると2012-08-27で述べていますしかし、彼は/ documented /動作を知らないので、これは将来変更される可能性があります。また、共有キーチェーンアイテムの削除は常にトリッキーになると述べており、これがまだ対処されていない理由の1つです。

したがって、これは問題を未解決のままにしていると思います。明確な答えはありません。これは文書化されておらず、いつでも変更される可能性があります。これに依存すると、将来的に問題が発生する可能性があります。

UPDATE 2017-04-04:

iOS 10.3ベータ版では、アプリのアンインストール時にアプリのキーチェーン情報が削除されますが、この動作は最終的な10.3バージョンでは削除されたようです。 Apple Documentation これは変更されることが示唆されており、アプリのアンインストール後にキーチェーンアクセスデータが変更されていないことに依存しないでください。参照 iOS 10.3ベータ3はKeychainItemのデータを保持しない

19

おそらくこれがあなたが探しているものです。
Appleドキュメント

注:iPhoneでは、キーチェーンの権利は、アプリケーションの署名に使用されるプロビジョニングプロファイルによって異なります。アプリケーションの異なるバージョン間で常に同じプロビジョニングプロファイルを使用するようにしてください。

7
user523234

はい、そうします。

私の対応する質問を見てください:

ユーザーがアプリを購入/初めてインストールしたとき(UDIDなしで可能か?) を確認する方法


私の考えでは:

「公式に」というのは、キーチェーンが複数のアプリ用であり、OSに「属している」という事実によって暗示されています。

Appleドキュメント

キーチェーンは、複数のアプリケーションと安全なサービスのパスワードを保持する暗号化されたコンテナです。

=> ergo the keychainはアプリを生き残ります

プラス

キーチェーンアイテムは複数のアプリ間で共有できます

6
Daij-Djan