SFHFKeychainUtilsを使用してアプリケーションでキーチェーンサービスを使用しています。私は、このコードの機能を検証するいくつかのOCUnitテストを作成しました。 iOSシミュレータまたはデバイスのXcodeから単体テストを実行すると、すべてうまく動作します。しかし、今はCIサーバーをセットアップしようとしていますが、エラーコード-25291でコマンドライン経由でテストを実行するとテストが失敗します。アップルのドキュメントでこれを確認すると、信頼できる結果が得られません(errSecNotAvailable)。私はSecurity.frameworkを私の単体テストプロジェクトにリンクしました。これはWeb上で読んだことのように思えますが、これは私がこの作業をするために必要なものです。ここでのコマンドは、私は、コンソールで起動していますされていますOCUnitテストはコマンドラインから失敗しますが、キーチェーンサービスを使用する場合はXcodeで動作します
/usr/bin/xcodebuild -target [Test_Target] -sdk /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator5.1.sdk/ -configuration Debug
誰でもコマンドラインから一緒にきれいに再生するには、ユニットテストやキーホルダーサービスを取得するための任意の経験や提案を持っていますか?
あなたがヘッドレスモードでのCIサーバを実行しています、またはあなたは、アクティブなユーザセッションを持っていますか? –
私はアクティブなユーザーセッションを持っています。 –
キーチェーンにアクセスできることを確認できますか?パスワード保護されていません。 –