問題タブ [keychainitemwrapper]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
0 に答える
147 参照

ios - デバイスまたは iOS ターゲットで実行すると、キーチェーン ユニット テストが失敗する

私はiOSプロジェクトを持っています。

今日、いくつかの認証コードを抽出し、独自のプロジェクトに移動しました。

このプロジェクトは、macOS と iOS をサポートしています。

iOS プロジェクトと Auth プロジェクトの両方を含むワークスペースを作成し、パネル.frameworkを介して iOS プロジェクトに認証を追加しました。Frameworks, Libraries, and Embedded Content

サービスを構築して使用できます。CI_iOSこれらのプロジェクトのテストを実行できるカスタム スキームもセットアップしました。

認証モジュールにいくつかの統合テストを追加したのでKeychainTokenStore、実際のキーチェーンに対してクラスをテストできます。

これらは、私のモジュールを macOS に対してテストするときに機能しますが、iOS シミュレーターでそれらを実行しようとすると、すべて失敗します。

キーチェーンと対話しようとすると、エラー コードが返されることがわかり-34018ますerrSecMissingEntitlement

キーチェーンの共有を有効にする必要があると思われる投稿をいくつか読んでいます。

しかし、私はこれを機能させることができないようです。

KeychainTokenStoreの見た目はこんな感じ

私の iOS アプリでは、次のように共有を有効にしました。

キーチェーンの共有

認証フレームワークで共有を有効にしようとすると、次のように表示されます

エラー

プロジェクトDigiAuthを実行してフレームワークがキーチェーンにアクセスできるようにするにはどうすればよいですか?DigiApp