0

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を設定する属性を見つけました。これは問題の解決に役立つはずです。

4

1 に答える 1