問題タブ [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.
ios - キーチェーンからデータを取得するときに、ごく一部のユーザーが errSecItemNotFound を取得する
キーチェーンにアクセス トークンを保存する iOS アプリがあります。ここ数か月で、約 2% のユーザーがトークンを取得しようとしたときにerrSecItemNotFoundを受け取ることに気付きました。
関連するすべての StackOverflow スレッドは、バックグラウンド タスクが原因である ( iOS キーチェーンがバックグラウンドから値を取得しない) か、クエリ文字列に無効なパラメーターが含まれている (キーチェーン: アイテムは errSecItemNotFound として報告されたが、追加で errSecDuplicateItem を受け取る) ことを示しています。
私はkSecAttrAccessibleAfterFirstUnlockを使用しているので、バックグラウンド タスクはキーチェーンに問題なくアクセスできるはずです。
さらに、検索クエリは次のようになります。
( kSecAttrGeneric の設定はおそらく冗長ですが、とにかくクエリの結果には影響しません)
記録として、 SSKeyChainとUICKeychainStoreの両方でこのバグを経験しました。
どんなヒントでも大歓迎です:]
ios - KeyChainStore が 34018 エラーを返す
iOS アプリに KeyChain 共有を実装して、異なる iOS アプリケーション間でパスワードを共有しようとしています。
UICKeyChainStore
この目的のためにライブラリを使用しています。
AppDelegate.m (これは動作します)
ViewController の ViewDidLoad メソッド内では、同じコードがコンソールに (null) 表示されるだけです。
ライブラリを深く掘り下げると、スローされるエラーメッセージは次のとおりです。
エラー Domain=com.kishikawakatsumi.uickeychainstore Code=-34018 「セキュリティエラーが発生しました。」UserInfo=0x174e76540 {NSLocalizedDescription=セキュリティ エラーが発生しました。}