問題タブ [uickeychainstore]

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 に答える
1047 参照

ios - キーチェーンからデータを取得するときに、ごく一部のユーザーが errSecItemNotFound を取得する

キーチェーンにアクセス トークンを保存する iOS アプリがあります。ここ数か月で、約 2% のユーザーがトークンを取得しようとしたときにerrSecItemNotFoundを受け取ることに気付きました。

関連するすべての StackOverflow スレッドは、バックグラウンド タスクが原因である ( iOS キーチェーンがバックグラウンドから値を取得しない) か、クエリ文字列に無効なパラメーターが含まれている (キーチェーン: アイテムは errSecItemNotFound として報告されたが、追加で errSecDuplicateItem を受け取る) ことを示しています。

私はkSecAttrAccessibleAfterFirstUnlockを使用しているので、バックグラウンド タスクはキーチェーンに問題なくアクセスできるはずです。

さらに、検索クエリは次のようになります。

( kSecAttrGeneric の設定はおそらく冗長ですが、とにかくクエリの結果には影響しません)

記録として、 SSKeyChainUICKeychainStoreの両方でこのバグを経験しました。

どんなヒントでも大歓迎です:]

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

ios - KeyChainStore が 34018 エラーを返す

iOS アプリに KeyChain 共有を実装して、異なる iOS アプリケーション間でパスワードを共有しようとしています。

UICKeyChainStoreこの目的のためにライブラリを使用しています。

AppDelegate.m (これは動作します)

ViewController の ViewDidLoad メソッド内では、同じコードがコンソールに (null) 表示されるだけです。

ライブラリを深く掘り下げると、スローされるエラーメッセージは次のとおりです。

エラー Domain=com.kishikawakatsumi.uickeychainstore Code=-34018 「セキュリティエラーが発生しました。」UserInfo=0x174e76540 {NSLocalizedDescription=セキュリティ エラーが発生しました。}