iOS キーチェーンを介して異なるアプリ間でデータを共有するのは大きな機能のようですが、どうすればアプリ間での共有を避けることができますか? Apple のドキュメントでは、そのケースについては何も見つかりません。
アクセス グループ、したがってアプリのキーチェーンのアクセスは、パラメーターkeychain-access-groups を使用してプロビジョニング プロファイルを介して定義されることを知っています。
<key>Entitlements</key>
<dict>
<key>application-identifier</key>
...
<key>keychain-access-groups</key>
<array>
<string>XXXXXXXXXX.*</string>
</array>
</dict>
Apple が開発者ページを再設計した後、keychain-access-group を定義する別の App-Prefix-Id を作成することはできなくなりました。同じコード ベースで異なるアプリのキーチェーンが共有されないようにする方法について、誰かがヒントを教えてくれることを願っています。
追記: 異なるキーでデータを保存することはできません。
更新: 実行時に keychain-access-group kSecAttrAccessGroupを設定する属性を見つけました。これは問題の解決に役立つはずです。