顧客向けに作成中のアプリがあります。アプリをコンパイルし、顧客に IPA を配信します。顧客は、プロビジョニング プロファイルとキーを使用してアプリを辞任します。
アプリは、顧客が辞任するまで正常に動作します。次に、キーチェーンにアクセスするときに失敗します。デバイス コンソールに次のようなメッセージが表示されます。
... SecItemAdd: missing entitlement
... SecItemCopyMatching: missing entitlement
すべての SecItem* 呼び出しから -25308 "Interaction with the Security Server is not allowed" を取得しているリターン コードをログに記録します。
この同じ問題と解決策を持っている人を見つけることができませんでした。
最初のビルドとその後のコード署名の両方が機能し、キーチェーンへのアクセスが試行されるまでアプリが実行されます。顧客が辞任するとき、最初に作成したのと同じアプリ ID を指定しています。資格ファイルも追加しました。
お客様が使用しているプロビジョニング プロファイルで使用されているアプリ ID が、アプリ内の ID と異なることに気付きました。ただし、辞任は機能し、アプリは実行されるため、この時点では問題ではないと想定しています。
これまでのところ運がありません。
誰かがこの問題を抱えて解決しましたか?