問題タブ [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.
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