問題タブ [sskeychain]
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 - iCloud キーチェーンの更新通知
SSKeychain によって実装された新しい iCloud キーチェーン機能を使用しています。kcQuery.synchronizationMode = SSKeychainQuerySynchronizationMode.Yes
パスワードを設定しました
iCloud キーチェーンは機能するようになりましたか? 他の iDevice と同期されますか?
アイテムが iCloud にプッシュされるまでどのくらいかかりますか?
新しいパスワードがデバイスに届いた場合に通知する方法はありますか?
ありがとう!
ios - iOS キーチェーン パスワードにアクセスするための errSecDefault
ユーザーのアクセス トークンとユーザー ID を格納するためのラッパーとして SSKeychain を使用しています。
サインアップ時にユーザーのアクセス トークンの Web 要求を行い、次に呼び出します
[SSKeychain setPassword:@"password" forService:@"myService" account:@"myAccount"]
ただし、でパスワードにアクセスしようとすると[SSKeychain passwordForService:@"myService" account:@"myAccount" error:&error]
nil が返され、エラーをログに記録すると errSecDefault が返されます。
私は errSecDefault についていくつかのオンライン調査を行い、SSKeychain のドキュメンタリーと github の問題を調べました。他の人も同じ問題を抱えているようですが、解決策は見つかりませんでした。また、ラッパーではなく、キーチェーンに固有のもののようです (問題のスレッドから読んだ内容に基づく)。
キーチェーンを使用してこのエラーに遭遇し、その意味を理解した人はいますか?
ios - キーチェーンからデータを取得するときに、ごく一部のユーザーが errSecItemNotFound を取得する
キーチェーンにアクセス トークンを保存する iOS アプリがあります。ここ数か月で、約 2% のユーザーがトークンを取得しようとしたときにerrSecItemNotFoundを受け取ることに気付きました。
関連するすべての StackOverflow スレッドは、バックグラウンド タスクが原因である ( iOS キーチェーンがバックグラウンドから値を取得しない) か、クエリ文字列に無効なパラメーターが含まれている (キーチェーン: アイテムは errSecItemNotFound として報告されたが、追加で errSecDuplicateItem を受け取る) ことを示しています。
私はkSecAttrAccessibleAfterFirstUnlockを使用しているので、バックグラウンド タスクはキーチェーンに問題なくアクセスできるはずです。
さらに、検索クエリは次のようになります。
( kSecAttrGeneric の設定はおそらく冗長ですが、とにかくクエリの結果には影響しません)
記録として、 SSKeyChainとUICKeychainStoreの両方でこのバグを経験しました。
どんなヒントでも大歓迎です:]
macos - Evernote SDK for Mac がキーチェーンに書き込めなくなった
Evernote Mac OSX SDK を使用して Mac OSX アプリケーションを作成しました。1 年以上問題なく動作していましたが、突然、Evernote の認証資格情報を保存できなくなりました。アプリのポップアップからログインするたびに、ログに次のように表示されます。
誰かがこれが何であるか考えていますか? 私が知る限り、彼らの SDK は 2 年近く変更されていないので、それはあり得ません。
objective-c - SSKeychain 実装が最後のログインをロードして渡す
私はobjective-cが初めてです。プログラムを起動すると、NSTextFiel と NSSecureTextField に保存された姓が自動的に挿入されます。ユーザー名とパスワードを保存します。
と
キーチェーンに正常に保存されたデータをチェックインしました。プログラムをロードするときに、実装で最終的なログインとパスワードを挿入するにはどうすればよいですか?
ios - アプリケーションが iOS でアカウント A から B に移動した後、キーチェーン アクセスの問題が失われる可能性がある
iOS アプリはアカウント A から B に転送されます。以前は、アカウント A で作成された証明書を使用し、アカウント A の証明書を使用して iTunes Connect にビルドをアップロードしました。
ベータ テストのために iTunesconenct にアプリをアップロードするとき、アカウント B で作成された証明書を使用しました (アプリ アカウントの移行のため)。
そのため、ライブ アプリの Now アプリケーション識別子は、App Store の Beta TestFlight テスト アプリのアプリケーション識別子とは異なります。また、キーチェーン アクセスが失われる可能性があるという警告が表示されます。
現在、Store UUID に SSKeychain Wrapper を使用してユーザーを追跡しています。[SSKeychain setPassword:UUID forService:@"com.example.appname" account:@"appname" error:&error]
アプリ ID プレフィックスが変更された場合、SSKeychain はアクセスできなくなりますか?
SSKeychainを使用してさらに使用するために、データベースでUUIDを追跡するためです。私の疑問は、APPIDプレフィックスが変更された場合、SSKeychainにも影響し、すべてのデバイスに対して新しいUUIDを生成することですか?
では、どうすればこの問題を解決できますか? この問題の解決策についてお知らせください。
ios - SSKeyChain がアカウントを取得しない
2 つの iOS アプリケーション (アプリ "A" とアプリ "B") があり、ユーザーが既にログインしている場合、アプリ "A" に保存されているログイン データを使用してアプリ "B" にアクセスできるようにする必要があります。アプリ「A」。
私が行ったことは、SSKeyChain ライブラリを使用して、アプリ「A」のログイン データをキーチェーンに格納することです。このようなもの:
そして、アプリ「B」では、このデータを次のように取得しています。
これはシミュレーターでは完璧に機能していますが、私の iPhone では機能しません。
また、すでにこの行を didFinishLaunchingWithOptions メソッドに追加しました。
何か不足していますか?