14

アプリでキーチェーンを使用していますが、アプリを AdHoc として実行するとこのエラーが発生します。デバッガーで実行すると表示されません (開発者プロビジョニング プロファイルを使用)。アプリが既にデバイスにインストールされていて、Xcode からその上に再度インストールすると、アプリがキーチェーンにアクセスできないことがわかります。それは確かにそれらのエラーのために起こります。

私はそのエラーをグーグルで調べるのに多くの時間を費やしました.keychain-access-groupを含むentitlementsファイルを追加することをお勧めする人もいます. しかし、Apple のドキュメントや、エンタイトルメント ファイルに必要な合理的な説明は見つかりませんでした。

誰かがそれを解決するのを手伝ってくれますか?

4

5 に答える 5

7

ここにはかなり古い投稿が あります。これは、KeyChain がアプリケーションにアクセスを許可する方法であるため、App の Bundle シードがどの Bundle Identifier の下にあるかを示す資格が必要です。

2 つのアプリケーションがバンドル シードに同じバンドル識別子を持つと、キーチェーン アクセスを共有できます。

したがって、アプリケーション A に共通バンドル ID com.yourcompany.AAAAAA があり、アプリケーション B に共通バンドル ID com.yourcompany.BBBBBB がある場合

また、両方の .ipa にエンタイトルメント ファイルがある場合 (plist には、文字列「.com.yourcompany.AAAAA」および「.com.yourcompany.BBBBB」を含む「keychain-access-groups」をキーとする配列が含まれます)。

KeyChain アクセスを共有できます。

  • デバッグ/アドホックの問題について。プロジェクト設定で、「コード署名」->「コード署名資格」の下で両方が空であることを確認します..
于 2012-05-22T20:25:31.050 に答える