問題タブ [keychainitemwrapper]
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 - iOS 7.1 で KeychainWrapperItem が機能しなくなった
最近、iOS 7.1 シミュレーターと新しい Xcode 5.1 をインストールしました。私のアプリは iOS 7 で正常に動作しました。Apple の KeychainItemWrapper クラスを使用しています。更新後、次のメッセージでクラッシュしました。
具体的には 299 行目:
エラーが聞こえる -25300 ( errSecItemNotFound )
資格ファイルでキーチェーン アクセス グループを指定しました。このエラーは iOS 7.1 シミュレーターでのみ発生し、実際の iPhone や 7.0 シミュレーターでは発生しませんでした。
7.1 の Keychain で何が変わったのか知っている人はいますか?
ios - バックグラウンド フェッチで実行すると NSData の NSString がクラッシュする
キーチェーンにユーザー名とパスワードが保存されているかどうかを確認する次のメソッドがあります。
password が返されるNSData
ため、文字列に変換する必要があります。これは通常の使用では問題なく動作しますが、バックグラウンドapplication:performFetchWithCompletionHandler:
メソッドで使用すると、次の行を指すクラッシュが発生することがあります。
クラッシュログは不平を言う
AdHoc ビルドを配布した後にのみ、これらのクラッシュが発生します。passData
この時点で変数が実際には文字列であるとクラッシュログが言っていると思いますか? ここで何が起こっているのですか?
ありがとう
編集 - -
パスワードは、単に[self.keychainItem setObject:password forKey:(__bridge id)kSecValueData];
password
NSString であることを使用してキーチェーンに追加されます。ここから KeychainItemWrapper を使用しています。これは、パスワード NSString を NSData に変換しますが、再度変換しないため、私はそれを行っています。
編集 2 ----
デバッグ クラッシュの後、passData 変数をチェックすると、実際には NSData であるべき NSString でした。
ios - NSData を格納するために、ステロイドの NSUserDefaults のようにキーチェーンを使用できますか?
キーチェーンNSUserDefaults
はステロイドのように使用できますか? たとえば、NSData
ゲームで使用されるストアを意味しますか?
私の意図は、NSData
基本的に配列または辞書の表現となる要素を格納することです。
質問は次のとおりです。
KeychainItemWrapper
Apple のクラスを使用してラッパーを作成するとします。これは、オブジェクトkSecValueData
を参照しているキーチェーンのドキュメントに記載されていますか?NSData
もしそうなら、私はこれを行うことができますよね?
2 つ目の質問: その場合、NSData
キーチェーン アイテムに格納できるサイズに制限はありますか?
ios - AppStore の更新後に STKeychain がパスワードの取得に失敗する
シナリオ:
- アプリはバックエンド トークンをデバイスのキーチェーン (STKeychain、ex SFHFKeychainUtils) に保存します。
- バックグラウンド フェッチは無効になっています。
- 最近、アップグレードがリリースされました。
ユーザーが再サインインしなければならないという報告を受けています。これは、STKeychain トークンの取得中の問題のようです (保存されたパスワードは nil として取得されます)。
この種の問題を引き起こす STKeychain (または iOS キーチェーン自体) に既知のバグはありますか?
事前に感謝します。リードは大歓迎です!
keychain - GenericKeyChain KeychainItemWrapper.m が別のプロジェクトにコピーされるとコンパイルされない
Apple の GenericKeyChain サンプル コードをコンパイルして実行します。問題ありません。新しいプロジェクトで KeychainItemWrapper.m と KeychainItemWrapper.h の両方のファイルを使用したいのですが、多くのコンパイル エラーが発生します。Apple のサンプル コードは ARC を使用しているようです。ここに他の投稿をすると、このファイルの ARC を無効にするよう人々に指示されます。それはうまくいきませんでした。新しいプロジェクトに Security Framework をリンクしました。私の質問は、これら 2 つのファイルを新しいプロジェクトで正常にコンパイルするにはどうすればよいかということです。Apple のサンプル コードが問題なくコンパイルされる理由。コンパイル エラーは、主に ARC Casting Rules と ARC の制限、および「release」を使用するセマンティックの問題です。
ios - KeychainItem からの値の取得
以下のように格納されている KeyChainItem から文字列を取得しようとしました。
以下のように取得したとき:
NSLog(@"%@",token) に対して次の値を受け取りました。
保存した文字列を取得するにはどうすればよいですか? 私はここで何か悪いことをしていますか?
ios - iPhoneのメモリ不足でiOSキーチェーンのデータが失われる?
iPhone 5s でデバッガー経由で iOS アプリを実行しています。キーチェーンを使用してパスワードを保存しています (Apple の KeychainItemWrapper の例を使用して、キーチェーン項目を保存および取得しています)。約 99.99% の確率で、キーチェーンの取得は完全に機能します。ただし、アプリケーションがパスワードを取得できなかったケースが 2 つあります。たとえば、あるとき、携帯電話でメモリ不足が発生し、携帯電話を再起動してアプリを再起動する必要がありました。アプリを再起動すると、アプリがキーチェーンからパスワードを取得できなくなりました。このパスワードの損失は、このメモリ プレッシャが原因なのだろうか? iOS がキーチェーン データを消去するその他のケースは? これを提示する方法はありますか??
ios - iOSはキーチェーンに物理的なアプリの領収書を保存しますか?
アプリ内購入の物理的な領収書をキーチェーン内に保存したいので、ユーザーがデバイス間でキーチェーンを設定している場合にデバイス間で複製できるようにします。
私の質問は、レシート (NSData) をキーチェーンに保存する方法です。
最終的には、領収書自体と、適用可能な IAP レベルを示す文字列を含む文字列、およびおそらく有効期限を保存したいと考えています。
どんな助けでも大歓迎です。
ios - デバイス間で使用するためにキーチェーンにデータを保存する iOS
iCloud キーチェーンにデータを書き込み、同じ Apple ID を使用してデバイス間で複製しようとしています。
アプリをインストールして次のコードを呼び出し、エントリを書き込んで読み取りを実行すると、現在のデバイスにログオンするためにデータが読み戻されていることがわかります。
ただし、同じ Apple ID を使用して別のデバイスに同じコードをインストールし、iCloud/キーチェーンをオンにすると、そのデバイスでキーチェーンから読み取ろうとしてもデータが表示されません。
機能でicloudとキーチェーンの共有を有効にしようとしましたが、役に立ちませんでした。
誰かが私を正しい方向に向けてもらえますか?