問題タブ [sfhfkeychainutils]

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 投票する
1 に答える
579 参照

iphone - SDKからiPhoneアプリ全体でキーチェーンを使用できますか?

静的ライブラリとして出荷されるSDKを作成しています。キーチェーンにアクセスしてデータを保存し、ライブラリもある別のアプリでデータを取得できるようにすることはできますか?私はアプリに署名しなかったので、Appleはこれに眉をひそめるようですが、アプリのコードの単なる乗客です。

これを実装するために「SFHFKeychainUtils」を使用することを検討していました。何かご意見は?

0 投票する
7 に答える
14629 参照

iphone - SFHFKeychainUtils。iOSキーチェーン。ARC互換

SFHFKeychainUtilsを使用している人が、ARCと互換性があるようにそれらを変更できたのではないかと思いました。より正確には

私は試した

また

これらの2つは、エラーが発生しなかった2つのアプローチだけです。ここにCFTypeRefの代わりにobjc_XXXを追加する他のアプローチでは、エラーが発生します(ARCではobj-cポインターからCFTypeRefへの暗黙の変換は許可されておらず、xパラメーターをyパラメーターに渡すと修飾子が破棄されます)。明らかに、コードの最初の切り取りでもエラーが発生します。ビルド時にエラーは発生しませんが、コードのこの部分に到達すると、アプリがEXC_BAD_ACCESSでクラッシュします。

完全なSFHFKeychainUtilsのリンク:https ://github.com/ldandersen/scifihifi-iphone/tree/master/security

何か助けてください?ありがとうございました。

0 投票する
1 に答える
931 参照

iphone - SFHFKeychainUtilsがユーザーのパスワードを「忘れた」

SFHFKeychainUtilsしばらく使っています。AppStoreを最後に更新したときに、突然ユーザーのパスワードを「忘れて」しまいました。つまり、同じユーザー名とサービスを呼び出すgetPasswordForUsernameと、結果が返されなくなります。エラー変数を出力しないので、何かが返されるかどうかはわかりません。パスワードや文字列が返されないことはわかっています。古いバージョンをインストールしてから新しいバージョンをインストールして、自分のデバイス/他のデバッグデバイスで問題を再現しようとしましたが、発生しませんでした。うまくいきました。少し漠然としていることは知っていますが、どこから来ているのかよくわからないので、これ以上の情報は提供できません。誰もがこれを引き起こす可能性のあるアイデアを持っていますか?この点に関して、私が見逃している可能性のあるベストプラクティスはありますか?または、この問題をデバッグする方法に関するヒントですか?

どうもありがとう!

0 投票する
1 に答える
674 参照

iphone - SFHFKeychainUtilsからすべての値を削除するにはどうすればよいですか?

キーチェーンから値を削除するには、次のコードを使用できます。

サービス名のみを使用してキーチェーンに保存されているすべての値を削除する方法はありますか?

私の問題は、私の重要な価値が本質的に動的であるということです。XYZアプリを2回実行するときに、値がわからない可能性があります。サービスに保存されているすべての値を削除しなければならない場合がありknownます。

わからない場合、どうすればすべての値を削除できますかXYZ

0 投票する
2 に答える
12357 参照

ios - iOSSFHFKeychainUtilsがエラー-25308で*時々*失敗するerrSecInteractionNotAllowed

指定されたユーザー名NSStringのキーチェーンからパスワードを取得する次のコードがあります。

ほとんどの場合、これはすべて正常に機能しますが、一部の特定のユーザーの場合、この呼び出しは失敗する(そして失敗し続ける)ように見え、次のエラーが返されます。

これは明らかにerrSecInteractionNotAllowedです-私が読んだことから、これはキーチェーンにアクセスするために何らかのユーザー操作が必要であることを意味すると思います。

この呼び出しが一部の特定のユーザーに対してのみ失敗する理由を誰かが知っていますか?このキーチェーンエントリは私のアプリに固有のものです-それでは、なぜそれにアクセスするためにユーザーの操作が必要になるのでしょうか?

どんなポインタも大歓迎です...

0 投票する
3 に答える
1859 参照

ios - コマンド ラインからの OCUnit テストは失敗しますが、キーチェーン サービスを使用すると Xcode で動作します

アプリでキーチェーン サービスを使用するために SFHFKeychainUtils を使用しています。このコードの機能を検証するいくつかの OCUnit テストを作成しました。iOS シミュレーターまたはデバイスで Xcode から単体テストを実行すると、すべて正常に動作します。ただし、CI サーバーをセットアップしようとしていますが、コマンド ラインから実行するとエラー コード -25291 でテストが失敗します。Apple のドキュメントを調べると、次のことがわかります。信頼結果がありません (errSecNotAvailable)。Security.framework を単体テスト プロジェクトにリンクしました。Web で読んだ内容から、これを機能させるために必要なのはこれだけのようです。コンソールで呼び出しているコマンドは次のとおりです。

/usr/bin/xcodebuild -target [Test_Target] -sdk /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator5.1.sdk/ -configuration Debug

コマンドラインからユニットテストとキーチェーンサービスをうまく連携させるための経験や提案はありますか?

0 投票する
1 に答える
865 参照

objective-c - Cocoa アプリで SFHFKeychainUtils がエラー errSecAuthFailed で失敗するのはなぜですか?

私が開発している Mac で問題なく動作している SFHFKeychainUtils を利用するコードのデバッグ ビルドは、別の Mac でエラーを引き起こしています。

このコードは、SFHFKeychainUtils によって提供される次のメソッドを使用します。

を使用して、ユーザー名にパスワードが追加されます+[SFHFKeychainUtils storeUsername:andPassword:forServiceName:accessGroup:updateExisting:updateExisting:error:]。しばらくして、 を使用してパスワードを取得しようとします+[SFHFKeychainUtils getPasswordForUsername:andServiceName:accessGroup:error:]。ただし、このメソッドはエラーを返しています。そのドメインはSFHFKeychainUtilsErrorDomainであり、そのコードは-25293(つまり ですerrSecAuthFailed)。このエラーは、パスワードが実際にキーチェーンに格納されている場合 (または少なくともキーチェーン アクセスから表示できる場合) にのみ返されます。

なぜこれが起こっているのですか?

0 投票する
1 に答える
1231 参照

iphone - SFHFKeyChainUtils の使用方法は?

資格情報を Login.m クラスの KeyChain に保存しました

iPhoneからアプリをメモリから削除して再度起動すると、ユーザーが以前にログインしたことがある場合、ログイン画面をスキップして次の画面を表示します。今私の質問は、 AppDelegate.m クラスでそれを行う方法です。現在のユーザーの資格情報にアクセスしたいのですが、それらがデータで満たされている場合、ログイン画面はスキップされます。

特定のユーザー名のパスワードを取得する場合、これが方法であることはわかっていますが、問題は AppDelegate クラスのユーザー名にアクセスできないことです。

誰かが私を助けることができますか?ありがとうございました :)

0 投票する
1 に答える
919 参照

iphone - SFHFKeychainUtilsErrorDomain エラー -2000

操作を完了できませんでした。(SFHFKeychainUtilsErrorDomain エラー -2000。)(パスワードのトラブル) MKStorekit で使用される SFHFKeychainUtilsErrorDomain。

0 投票する
1 に答える
255 参照

ios - iOS キーチェーン: 値が見つかりません

プロジェクトの古いバージョンを使用して、デバイスのキーチェーンに何かを書き込みます。次に、新しいバージョンで復元したいのですが、価値がありません。

私はまったく同じことをしています。同じプロビジョニング プロファイル、バンドル ID を使用しています。新しいプロジェクト バージョンで値が返されない理由は何でしょうか? クエリはまったく同じです (SFHFKeychainUtils を使用):